2012-01-05 1 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

내가 생각이 없어하지만 난 당신이() 통지를 잡기와 선으로

출구를 따라 예외를 throw에 의해 수동으로 실시를 할 수있을 것 같은데;

)

난 당신이 통지를 잡을 것입니다 방법에 확장하십시오 :
+0

무엇을 찾고 것 같다 – deceze

+0

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

+0

모바일에서 작성 중이므로 확장하지 않았습니다. D 죄송합니다. –

관련 문제