phpbar.de logo

Mailinglisten-Archive

[php] Dynamische Funktionsweiterleitung

[php] Dynamische Funktionsweiterleitung

Stephan Beck mailing at weblifting.de
Die Apr 22 17:41:27 CEST 2008


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