2

重複の可能性:
PHPの致命的なエラーをキャッチするにはどうすればよいですか

私は次のPHPコードを持っています:

thisFunctionDoesNotExist();

そして、次のようにしてスクリプトの実行を停止します。

Fatal error: Call to undefined function

set_error_handlerを使用してみましたが、警告タイプのエラーに役立ちます。ただし、致命的なエラーではありません。インターネット上のさまざまなスレッドから理解しているので、set_error_handlerで処理できるはずですが、動作させることはできません。

実例を投稿していただけますか?

注:上記のコードは単なる例です。その関数が存在することを検出する必要はありません。一般的なアプリケーションエラーキャッチャーを設定しています。

4

2 に答える 2

3

致命的なエラーはキャッチできません。

あなたの質問に対する答えではありませんが; 関数がすべての場合に存在するとは限らないと信じる理由がある場合は、function_exists(); で確認してください。

于 2010-04-27T11:49:43.253 に答える
1

http://php.net/manual/en/function.function-exists.php

$functionExists = function_exists("thisFunctionDoesNotExist");

iF($functionExists)
    thisFunctionDoesNotExist();
else
    die("failure");

関数である文字列を受け取り、true または false を返します

于 2010-04-27T11:49:26.167 に答える