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.