PHP > LIBRARY > Error의 종류
 
PHP
Library
Tip&Tech
Q&A
 
PHP Function
phpschool
그누보드
LIBRARY
  HOME > PHP > LIBRARY
 
Error의 종류
작성일 : 19-01-08
조회 : 18  

)E_RECOVERABLE_ERROR

Error handler이용하면 잡을 수 있는 Fatal Error

<?php Class Test{ } $objTest = new Test(); echo $objTest;// Recoverable fatal error 뜸 ?>
<?php Class Test{ function __toString(){ return "Object is a string."; } } $objTest = new Test(); echo $objTest; // error 지워짐 ?>

4. Parser errors or syntx errors

문법적인 오류 있을때 나타나는 에러

e.g: function name 잘못 침, semicolon 깜빡, {} 이런거 빼먹기

<?php echo "Hello" // 세미콜론 빼먹음 function hello(){ // 중괄호 빼먹음 ?>

5. Stirct Standards Notices

더 좋은 코드를 위한 제안, 에러가 아니기 때문에 script가 멈추지도 않음

<?php class Hello{ public static $hello = "Hello"; } $obj = new Hello(); echo $obj->$hello; // It should be $obj::$hello; echo "script is not terminated"; ?>

Each Error level has a Value

Trigger_error

에러를 직접 발생시키게 하는 방법

<?php trigger_error("User generated notice.", E_USER_NOTICE); trigger_error("User generated warning.", E_USER_WARNING); trigger_error("User generated dep Warning.", E_USER_DEPRECATED); trigger_error("User generated fatal error.", E_USER_ERROR); ?>

에러메세지 log에 넣기(error_log)

php.ini log_errors = on이나 off 이용해서 logging 할지 말지 결정 error_log는 error.log파일 어디에 넣을지 결정(linux에서 syslog하면 /var/log/system.log 에 넣음)

error_log에 메세지 직접 넣기

error_log(message(필수), type(옵션), destination(옵션), headers(옵션)); type // 0은 기본 값으로 message가 error.log파일에 적재 // 1은 destination에 지정된 곳으로 메일 보내기 // 2는 php3 이후에는 사용불가 // 3은 destination에 지정된 파일로 내용 적재 destination //type parameter에 의존적, 위치 지정 headers // email 보낼 때에만 필요
error_log("This is error log"); error_log("This is error message.", 1, "abc@hotmail.com", "Subject:foo\nFrom: efg@gmail.com"); error_log("This is error message.\n", 3, "c://custom_errors.log");



 
 

Total 77
번호 제   목 조회
공지 php 라이브러리 167
77 매직해시(MAGIC HASHES) 취약점 22
76 Trait 21
75    Trait 24
74 Overloading 19
73    Overloading 19
72 Type hinting/Type 설정하기/Throw error 20
71    Type hinting/Type 설정하기/Throw error 19
70    Type hinting/Type 설정하기/Throw error 19
69 object clone 21
68    object clone 21
67 serialize / unserialize 21
66 spl_autoload_register(오토로드) 21
65 window에서 composer깔기 20
64 Exception/try/throw/catch 22
63 Error의 종류 19
62    Error의 종류 19
61    Error의 종류 17
60 eval 19
59 Magic_methods 20
58    Magic_methods 46
 1  2  3  4  
 
개인홈페이지 덤벙닷컴은 프로그래머와 디자이너위한 IT커뮤니티 공간입니다.
Copyright ⓒ www.dumbung.com. All rights reserved.