Erben Kindklassen die Elternkonstanten und wenn ja, wie greife ich auf sie zu?

9

Fragen sagen alles wirklich.

Ich habe Konstanten in meiner Elternklasse definiert. Ich habe versucht, $this->CONSTANT_1 , aber es funktioniert nicht.

%Vor%     
Nicola 10.01.2014, 13:15
quelle

5 Antworten

13

Ich denke, Sie müssten so darauf zugreifen:

%Vor%

oder "eltern", wie bereits erwähnt.

Interessant

Interessant ist, dass Sie den const-Wert in Ihrer Kindklasse überschreiben können.

%Vor%     
Chris Leyva 10.01.2014, 13:19
quelle
5

Sie können auch mit der statischen Taste auf constant define in children von der übergeordneten Methode zugreifen.

%Vor%     
Pierozi 06.05.2015 14:43
quelle
3
%Vor%

Live-Beispiel: Ссылка

    
techouse 10.01.2014 13:20
quelle
1

Sie müssen parent nicht verwenden. Sie können self verwenden, das zuerst prüfen würde, ob constant mit demselben Namen in class selbst vorhanden ist, und dann versucht, auf parents constant zuzugreifen.

So self ist vielseitiger und bietet die Möglichkeit, die parents constant zu überschreiben, ohne sie tatsächlich zu überschreiben, da Sie immer noch explizit über parent:: darauf zugreifen können.

Folgende Struktur:

%Vor%

Führt zu folgenden Ergebnissen:

%Vor%     
Philipp 21.11.2017 07:49
quelle
0

Verwenden Sie Eltern , zum Beispiel:

%Vor%

ODER:

%Vor%     
sergio 10.01.2014 13:19
quelle

Tags und Links