Mailinglisten-Archive |
Hallo, kann sich jemand folgendes erklären (4er PHP LAMP setup, die Klassen sind in verschiedenen Dateien gespeichert und werden per require_once in das Hauptscript geladen) class Aclass { function Aclass () { } function A1method () { echo "ok1\n"; $text = ''; $text = $this->A2method(); echo "ok2 $text\n"; } function A2method () { echo "oksub\n"; return "test"; } } class Bclass extends Aclass { function Bclass () { Aclass::Aclass(); } function A1method () { // stuff done different compare to Aclass Aclass::A1method(); } } $obj = new Bclass (); $obj->A1method(); erwartete Ausgabe: ok1 oksub ok2 test vorhandene Ausgabe: ok1 ok2 test D.h. das echo in A2method wird nicht ausgegeben, aber die Methode liefert einen Wert zurück und wird folglich aufgerufen... hm, ich finde den Fehler nicht, ihr? -- Oliver Michalak PHP FIDDLER [werk01] - www.werk01.de
php::bar PHP Wiki - Listenarchive