Zugriff auf nicht instanziierte Klasse

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