Ich habe ein Array wie dieses in einer Funktion:
%Vor%Ich habe diesen $ Wert als public innerhalb der Klasse abc gemacht.
Nun möchte ich in meiner anderen Datei auf die Werte von diesem Array zugreifen, also erstelle ich eine Instanz mit:
%Vor%Ich bin mir nicht sicher, wie ich vorgehen soll, damit ich dann auf jedes Element dieses Arrays zugreifen kann.
Sie haben erwähnt, dass $value
in einer Funktion ist, aber öffentlich ist. Können Sie die Funktion posten oder klären, ob Sie das Deklarieren oder Instanziieren innerhalb einer Funktion gemeint haben?
Wenn Sie es instanziieren, ist das völlig in Ordnung, und Sie können die Array-Schlüssel verwenden, um $value
genau wie jedes andere Array zu indizieren:
Wenn Sie jedoch davon sprechen, in einer Funktion public $value
zu deklarieren, dann ist das ein Syntaxfehler.
Außerdem, wenn Sie $value
(innerhalb einer Funktion) ohne % modifier public
deklarieren, dann ist es scope ist auf diese Funktion beschränkt und kann nicht public
sein. Das Array wird am Ende der Funktion aus dem Gültigkeitsbereich fallen und für alle Absichten und Zwecke aufhören zu existieren.
Wenn dieser Teil verwirrend erscheint, empfehle ich, Sichtbarkeit in PHP nachzulesen.