Eine relativ praktische Variante zum Prüfen, ob eine Funktion existiert habe ich heute PHP Hates Me entdeckt. Die eingebaute Funktion function_exists() kennt der ein oder andere evtl.
class ifExists { public static function __callStatic( $functionName, $args ) { if ( function_exists( $functionName ) ) { call_user_func_array( $functionName, $args ); } } }
Das Schöne an dieser Variante ist, dass man wesentlich mehr Kontrolle hat.