Tach again…
ist der zugriff aus class eins{} auf eine methode aus class zwei{}
mittels doppelpunkt ein unsauberer Stil? Wenn ja… wie umgeht man das in PHP4 wenn klasse eins schon erbt?
Beispiel:
class eins extends vonAndererKlasse{
function machWas(
~~~tu ein wenig und dann~~~
echo zwei::tolleMethode($var);
)
}
class zwei{
function tolleMethode($var){
return "var ist = ".$var;
}
}
merci
Pixel
Bin mir ned ganz sicher, was Du willst aber…
class eins extends vonAndererKlasse{
function machWas(
echo zwei::tolleMethode($var);
echo $this->tolleMethode($var);
???
)
}
class zwei{
function tolleMethode($var){
return "var ist = ".$var;
}
}
merci
de rien
Munich
Hi,
der doppelte Doppelpunkt ist doppeldeutig:
eine statische Funktion einer nicht instanziierten Klasse aufrufen (hier zwingend erforderlich), oder aber, innerhalb einer instanziierten Klasse (also einem Objekt) eine Objekt-Methode eines geerbten Objektes aufrufen. Im letzteren Fall kannst du auch „parent::“ verwenden, wenn du die Methode des unmittelbar vererbten Objektes ansprechen möchtest.
Bei nicht instanziierten Objekten bedeutet der „class_name::methodname“ wieder das Aufrufen einer statischen Methode der Parent-Klasse (oder gar einer anderen)
Grüße, Hagen