Variabler Umfang innerhalb der PHP Klasse

8

Wie kann ich eine globale Variable in dieser Klasse setzen? Ich habe es versucht:

%Vor%

Es ist nicht gelungen, die Seite vollständig zu laden, wobei ein Fehler von 500 angegeben wurde. Als nächstes habe ich dieses versucht:

%Vor%

Aber wenn ich beides druckte, sehe ich nur "wieder". Sorry für solch eine einfache Frage!

Danke!

    
Doug Molineux 07.12.2010, 03:24
quelle

5 Antworten

17

Diese Variable kann wie folgt aufgerufen werden

%Vor%     
Ish 07.12.2010, 03:26
quelle
7

Wenn Sie eine Instanzvariable (nur für diese Instanz der Klasse erhalten) möchten, verwenden Sie:

%Vor%

(wie eine andere Antwort vorgeschlagen.)

Wenn Sie eine "Klassen" -Variable haben möchten, setzen Sie ihr das Schlüsselwort "static" wie folgt voran:

Die Klassenvariable unterscheidet sich von der Instanzvariablen darin, dass alle von der Klasse erstellten Objektinstanzen dieselbe Variable verwenden.

(Hinweis: Um auf Klassenvariablen zuzugreifen, verwenden Sie den Klassennamen oder 'self' gefolgt von '::')

%Vor%

Wenn Sie schließlich eine wahre Konstante (unveränderbar) wollen, verwenden Sie 'const' vor (greifen Sie wieder auf 'self' plus '::' plus den Namen der Konstante zu (obwohl diesmal das '$' wegfällt):

%Vor%     
Matthew Mucklo 07.12.2010 03:36
quelle
5
%Vor%

Bitte beginnen Sie hier zu lesen: Ссылка

    
deceze 07.12.2010 03:34
quelle
3

Es gibt tatsächlich zwei Möglichkeiten, auf eine Variable oder Funktion in einer Klasse zuzugreifen, entweder innerhalb der Klasse oder außerhalb davon, wenn sie ein Element anfordern, das öffentlich (oder in manchen Fällen geschützt) ist.

%Vor%     
Patrick 07.12.2010 03:35
quelle
1

Fügen Sie $this an die Vorderseite Ihrer Variablen hinzu. Sie könnten das zweite Beispiel in

ändern %Vor%     
Camro 07.12.2010 03:29
quelle

Tags und Links