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