Funktion aus class heraus aufrufen

tach community,

ich versuche mit php4 objektorientiert zu programmieren.
nun versuche ich innerhalb einer klasse aus methode b die methode a aufzurufen… das scheitert allerdings…
kann mir jemand einen syntax tip geben?
beispiel

class myClas{
 function a(){
 //mach mal dies
 }
 
 function b(){
 call\_user\_func("a");
 }
}

vielen dank

Das geht mit $this->function_name();
Falls es sich um eine statische Methode handelt(Schlüsselwort static), kannst du die Methode mit Class_name::Method_name(); aufrufen.
Ich glaube aber statische Methoden gibt es erst seit php5.

lg georg

Hi,

class myClas{
function a(){
//mach mal dies
}

function b(){
call_user_func(„a“);
}
}

Also wenns jetzt C++ oder Java wär, würd ich sagen einfach a() in b aufrufen … normalerweise werden die Klassen-Memberfunktionen vor den Globalen verwendet (willst du die globalen musst du ::a() aufrufen). Nur ob PHP das kann ist fraglich :wink:

bye
Christoph

hi,
tja… mit java weiss ich das auch :smile:
aber solche methodenaufrufe funktionieren dann wohl erst mit 5.x

merci

grusz

PixelKoenig

danke
hmmm…
das hab ich noch nicht probiert…
klingt schluessig :smile:

aber modifier geht leider erst ab 5.0 — ich denke da bin ich mir ziemlich sicher…
habs zwar nicht ausprobiert (werde ich gleich mal schaun)
aber die $this-> geschichte… das denke ich isses…

merci…

grusz

PixelKoenig

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

noch ne frage
also… es hat wunder praechtig funktioniert…
nur wie funktioiniert der methodenaufruf aus einer anderen klasse heraus???

merci

PixelKOenig

meinst du das?
http://www.php.net/manual/de/keyword.paamayim-nekudo…

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]