次コード:error_get_last()は、set_error_handler()の後にnullを返します。 PHP 7.0
$a["x"];//should trigger notice
var_dump(error_get_last());//return the error array
完全に実行され、エラーの配列を返します。 私はそれがこのコードはPHP5.4に完璧に動作し、私は私がチェックするためにシャットダウン機能を使用していますerror_get_last()
にPHP7に3ヶ月前に変更して以来、私は取得していますヌルたnull
function _do_nothing(){}
set_error_handler('_do_nothing');
$a["x"];//should trigger notice
var_dump(error_get_last());//return null
を返すはset_error_handler使用する場合エラーが発生した場合はそれを開発者に送信します。
- このコードをPHP7で実行する方法はありますか? set_error_handler()でerror_get_last()を動作させますか?
- 回避策の他のアイデアはありますか?シャットダウン機能を最後のエラーにする私はCodeIgniterを使用しており、内部コードをハックしたくはありません。
1のように、PHP5でも同じです。これは、4年前の私のコードが突然動作を停止した理由を理解するのに役立ちました。 – agoldev