Mailinglisten-Archive |
Hallo,
ich suche eine Möglichkeit bei Nichtvorhandensein einer Funktion eine andere aufzurufen.
Ist so etwas in PHP realisierbar?
---------------
Problemstellung:
alter Ansatz:
class A {
function getName1() {
// return name1
}
function getName2() {
// return name2
}
}
$oldObject = new A();
echo $oldObject->getName1();
---------------
neuer Ansatz:
class A_new {
function getValue($name) {
// return value of given field
}
}
$newObject = new A_new();
echo $newObject->getName1(); // wie kann dieser Call funktionieren?
// richtig:
//echo $newObject->getValue("name1");
---------------
Frage:
Kann ich nun in der Klasse A_new abfangen, dass eine Funktion aufgerufen wurde, die nicht existiert und diese zur Laufzeit umbiegen?
In diesem Fall sollte also der Aufruf $newObject->getName1() in den Funktionscall $newObject->getValue("name1") umgebogen werden.
Ich hoffe ich habe mich verständlich ausgedrückt.
LG,
Stephan
php::bar PHP Wiki - Listenarchive