Wie kann auf Array-Werte innerhalb eines Klassenobjekts zugegriffen werden?

8

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.

    
Jay 25.08.2011, 20:29
quelle

4 Antworten

8

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:

%Vor%

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.

    
Rob 25.08.2011, 20:31
quelle
1

Genau wie Sie normalerweise ein Array verwenden würden.

%Vor%     
Ashley 25.08.2011 20:31
quelle
1

Verwenden Sie den Code

%Vor%     
Andrej Ludinovskov 25.08.2011 20:31
quelle
0
%Vor%     
Apollon 07.11.2013 18:22
quelle

Tags und Links