2011-12-10 3 views
1

PHP의 클래스에서 오류 출력을 위해 die()을 사용합니다.PHP 클래스의 break 문과 동일한 것은 무엇입니까?

때로는이 클래스를 다른 클래스에서 호출합니다. 1 등석이 죽을 때, 나는 그것을 불렀던 수업을 죽이지 않기를 바란다. 루프 내의 break() 문은 좋은 비유이지만, 그 대신에 클래스 자체를 파괴하려고합니다.

die()을 호출 한 클래스에 한정하는 방법이 있습니까? 아니면이 동작을 얻는 방법이 있습니까? 클래스

당신은 return를 사용, 등 허위 오류 메시지를 반환 또는 예외를 던질 수 있습니다에서

답변

4

결코 die().

+2

+1 예외는 PHP의 OO 프로그래밍에 대한 최선의 답변입니다. –

0

Galen이 맞습니다. 그러나 나는 더 나아갈 것이다 :

오류보고를 위해 결코 die()를 사용하지 말라. exception을 던져라. 잡히지 않은 예외가 PHP 오류 로그로 보내진다. 또는 error_log을 맞춤 오류/예외 handler과 함께 사용하십시오. 적절한 HTTP 헤더 (500, 404 등)를 내 보냅니다. 사용자에게 오류 페이지를 보여줍니다.

관련 문제