Rolf B: Funktionen namentlich aufrufen

Beitrag lesen

Hallo pl,

$foo = "bar";
$obj->$foo();
//    ▲

Risiko: Gibt's bar nicht, bricht dein Script ab.

In PHP 7 könntest Du das über try/catch (Error ...) absichern. Aber Du hast ja 5.3. Der STFU Operator hilft nicht - da siehst Du zwar den Fatal Error nicht, aber das Script bricht trotzdem ab.

Lösung 1: method_exists
Lösung 2: __call

Rolf

--
sumpsi - posui - clusi