0

私は、PHP を使用したより高度なプログラミングへの道を学んでいます。

存在しないメソッドを呼び出すと、「未定義のメソッドへの呼び出し」エラーが発生することがわかりました。

PHP は非常に柔軟なので、このエラーをインターセプトできる手法はありますか? もしそうなら、これは通常どのように行われますか?

編集:明確にするために、返信を返すなどのエラーが発生したときに実際に何かをしたいのですが、必ずしもそれを防ぐ必要はありません。これはクラスのコンテキストにあることを忘れないでください。もちろん、メソッドはクラスのコンテキストでのみ適用されます;)

4

3 に答える 3

1

これらの致命的なエラーから回復したくない場合は、シャットダウン ハンドラを使用できます。

function on_shutdown()
{
    if (($last_error = error_get_last()) {
        // uh oh, an error occurred, do last minute stuff
    }
}

register_shutdown_function('on_shutdown');

この関数は、エラーが発生したかどうかに関係なく、スクリプトの最後に呼び出されます。それを決定するために への呼び出しerror_get_last()が行われます。

于 2013-08-19T03:23:14.980 に答える