1

重複の可能性:
Magic functions __call() for functions?

__call() を実装して、PHP クラスで method_missing 動作を提供できます。グローバルスコープで同じ機能を提供する方法はありますか?

私はこのようなものが欲しい:

function __call( $name, $arguments ) {
  echo( sprintf( '%s called', $name ) );
}

echo( 'before' );
call_undefined_function( $a, $b );
echo( 'after' );

出力:

before
call_undefined_function called
after
4

1 に答える 1

2

独自のエラー ハンドラを作成し、その中で使用function_exists()して必要なメッセージを生成できます。エラー ハンドラでスクリプトを停止しない限り、実行は続行されます。

于 2010-09-08T17:40:56.737 に答える