2011-03-01 1 views
3

프로그래밍 할 때 (HTML + PHP) 올바른 오류 생성기를 원합니다. 오류가있을 때 줄을 가져 와서 변수를 넣을 수 있습니까?어떻게 사용자 정의 오류 메시지에 php 소스 코드의 라인 번호를 통합합니까?

예 :

에코 "오류 # 03 : 변수 정의되지 않은 라인 # .". $ 라인 "";

감사합니다.

+0

당신이 PHP가 생성하는 오류를 억제하고 자신을 만드시겠습니까? 그렇지 않은 경우 PHP 생성 오류를 활성화하는 설정은 [here] (http://www.php.net/manual/en/errorfunc.configuration.php#ini.error-reporting) 및 관련 질문 [here] (http://stackoverflow.com/questions/4481183/php-display-errors). – JYelton

+0

@JYelton : 그래, 내 자신을 생성하고 싶다. – HulkThor

+0

+1 : 좋은 질문이다. 때때로 회선 번호를받는 법을 알고 싶었다. – JYelton

답변

2

변수는 다음과 같습니다

__LINE__ 
__FILE__ 
__FUNCTION__ 
__CLASS__ 
+0

who upvoting that who? OP 목적으로 정수를 사용하는 것은 불가능합니다. –

0

PHP 컴파일 타임 오류 및 경고를 말하는 것으로 가정하면 라인 번호가 자동으로 표시됩니다. 이러한 메시지는 컴파일 타임에 생성되므로 스크립트가 완전히 실행되지 않을 수 있으므로 사용자 지정 솔루션을 사용하는 대신 기본 메시지를 사용하는 것이 좋습니다. 줄 곳을 포함하는 미리 정의 된 상수, __LINE__

error_reporting(E_ALL); 
2

: PHP는 오류 메시지를 표시하지 않는 경우

는 페이지에 PHP 오류 메시지 및 경고를 표시하려면 다음 코드를 사용 그것은 실제로 불렀다.

그러나 나는 trigger_error() 함수가 "오류 생성기"용어와 완벽하게 일치하므로 정확히 찾고있는 것으로 생각됩니다.
줄과 파일 및 타임 스탬프를 표시 할뿐만 아니라 PHP 오류보고 설정의 일반적인 동작을 따르며 매우 중요합니다. 암시 적으로 오류를 반향해서는 안되며 표준 오류 스트림에 넣지 마십시오.

사용자 지정 오류 처리기에는 debug_backtrace() 기능도 있습니다. 당신이 찾고있을 것

관련 문제