Zugriff auf eine Elternvariable aus der Unterklasse php und parent keyword?

8

Ich habe eine Elternklasse und eine Unterklasse, die Elternklasse hat einen Konstruktor, der ein var setzt, und ich möchte dieses var in der Unterklasse verwenden, ich habe es funktioniert, aber werde durch das Schlüsselwort% verwirrt co_de%?

Beispiel

%Vor%

Das hat funktioniert und ich bekomme den Wert von parent , aber ich soll das Schlüsselwort myVar verwenden und wenn ich es tue, bekomme ich einen Fehler, Beispiel,

%Vor%     
hadley 01.06.2012, 14:21
quelle

3 Antworten

12
___ qstnhdr ___ Zugriff auf eine Elternvariable aus der Unterklasse php und parent keyword? ___ tag123php ___ PHP ist eine weit verbreitete, dynamische, objektorientierte und interpretierte Skriptsprache, die primär für die serverseitige Webentwicklung entwickelt wurde. ___ tag123oop ___ Objektorientierte Programmierung ist ein Programmierparadigma, das "Objekte" verwendet: Datenstrukturen, die aus Datenfeldern und Methoden zusammen mit ihren Interaktionen bestehen. ___ tag123class ___ Eine Vorlage zum Erstellen neuer Objekte, die die allgemeinen Zustände und Verhaltensweisen beschreibt. NICHT MIT CSS-KLASSEN VERWECHSELN. Verwenden Sie stattdessen [css]. ___ answer 10852141 ___

Zunächst einmal ist Parent ein reserviertes Wort. Zweitens: Verwenden Sie var nur, wenn Sie eine ältere Version von PHP verwenden. Sie können geschützt verwenden. Sie müssen das Schlüsselwort parent nicht verwenden, um auf die Variable zuzugreifen, da die untergeordnete Klasse sie erben soll. Sie können darauf über $this->myVar

zugreifen

EDIT zur Klärung

Sie müssen nur parent:: beim Zugriff auf Methoden der Basisklasse oder static Variablen der Basisklasse verwenden. Wenn Sie versuchen, auf eine nicht statische Variable der Basisklasse zuzugreifen, erhalten Sie den Fehler Access to undeclared static property" fatal error:

Hier ist ein Beispiel für den Einstieg.

%Vor%

Hier ist ein funktionierendes Beispiel für diesen Code.

    
___ tag123object ___ Ein Objekt ist eine Entität, die durch Befehle in einer Programmiersprache manipuliert werden kann. Ein Objekt kann ein Wert, eine Variable, eine Funktion oder eine komplexe Datenstruktur sein. In der objektorientierten Programmierung bezieht sich ein Objekt auf eine Instanz einer Klasse. ___ qstntxt ___

Ich habe eine Elternklasse und eine Unterklasse, die Elternklasse hat einen Konstruktor, der ein %code% setzt, und ich möchte dieses %code% in der Unterklasse verwenden, ich habe es funktioniert, aber werde durch das Schlüsselwort% verwirrt co_de%?

Beispiel

%Vor%

Das hat funktioniert und ich bekomme den Wert von %code% , aber ich soll das Schlüsselwort %code% verwenden und wenn ich es tue, bekomme ich einen Fehler, Beispiel,

%Vor%     
___ answer10852156 ___

Das Schlüsselwort %code% sollte verwendet werden, um nur auf Methoden oder statische Variablen der übergeordneten Klasse zuzugreifen. Ihr erster Code ist also der richtige, da %code% nicht statisch ist.

    
___ answer10852098 ___

Versuchen Sie Folgendes:

%Vor%     
___ tag123parentchild ___ Eine Beziehung zwischen Entitäten, in denen einer in einer Hauptrolle und der andere in einer untergeordneten Rolle handelt. Auch ein Paradigma der Vererbungsbeziehung. ___
aziz punjani 01.06.2012, 14:28
quelle
1

Das Schlüsselwort parent sollte verwendet werden, um nur auf Methoden oder statische Variablen der übergeordneten Klasse zuzugreifen. Ihr erster Code ist also der richtige, da $myVar nicht statisch ist.

    
Furgas 01.06.2012 14:28
quelle
-2

Versuchen Sie Folgendes:

%Vor%     
AustinAllover 01.06.2012 14:25
quelle

Tags und Links