2012-01-05 9 views
1

変数がPHPでNULLを保持している場合、そのプロパティにアクセスしようとすると「非オブジェクトのプロパティを取得しようとしています」という通知が表示されます。 「:非オブジェクトのメンバ関数メソッド名()の呼び出し致命的なエラーが」:試みはそれにメソッドを呼び出すためになされた場合、しかし、結果は「通知:非オブジェクトのプロパティを取得しようとしています」を致命的なエラーにすることはできますか?

<?php 
$obj = NULL; 
var_dump($obj->prop); 
$obj->method(); 

http://codepad.org/HZyYd12A

PHPを処理する方法はありますかの実行時エラーは致命的なエラーですか?

答えて

1

独自のエラーハンドラを登録することができます。このエラーハンドラは、この種のエラーを致命的なエラーにする可能性があります。
http://php.net/set_error_handlerおよび具体的には例を参照してください。

+0

私はあなたが注目をキャッチする方法をに拡大してください:) –

1

私はアイデアを持っていないが、私は、あなたが)通知をキャッチし、ライン

の出口(続く例外をスローしてmanualyそれを扱うことができると思います。

;)

+0

を探しています何のようです。 :) – deceze

+0

http://php.net/manual/en/function.set-error-handler.php –

+0

私はモバイルから書いていますので、私は展開しませんでした:D申し訳ありません –

関連する問題