Wie der Zugriff auf die array-Werte, die innerhalb der Klasse ein Objekt?
Ich habe ein array wie folgt in einer Funktion:
$value = array("name"=>"test", "age"=>"00");
Habe ich dieses $ - Wert als public innerhalb der Klasse abc.
Nun in meiner anderen Datei möchte ich den Zugriff auf die Werte aus diesem array so erstelle ich eine Instanz von:
$getValue = new <classname>;
$getValue->value..
Ich bin mir nicht sicher, wie Sie Vorgehen, so dass dann ich kann auf jedes element aus diesem array.
- Poste bitte die eigentliche definition der Klasse.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du hast erwähnt, dass
$value
ist in einer Funktion, sondern ist öffentlich. Kannst du die Funktion, oder klären Sie, ob Sie gemeint deklarieren oder die Instanziierung innerhalb einer Funktion?Wenn Sie instanziieren Sie, dass ist völlig in Ordnung, und Sie können verwenden Sie die Pfeiltasten, um index
$value
genau wie jedes andere array:Jedoch, wenn du redest deklarieren
public $value
in einer Funktion, dann ist das ein syntax-Fehler.Außerdem, wenn Sie erklären
$value
(innerhalb einer Funktion) ohne diepublic
modifier dann seine Umfang beschränkt sich auf die Funktion und es kann nicht seinpublic
. Das array außerhalb des Bereichs am Ende der Funktion und für alle Absichten und Zwecke, aufhören zu existieren.Wenn dieser Teil scheint verwirrend, ich empfehle die Lektüre bis auf Sichtbarkeit in PHP.
Die gleichen, wie Sie es normalerweise verwenden Sie ein array.
class abc { public $var; $this->var['test'] = '1'; } $object = new abc(); echo $object->var['test']; //Outputs 1
Code verwenden