Notice: Undefined Variable 에러 처리 방법
페이지 정보
작성자 서방님 댓글 0건 조회 143회 작성일 18-09-03 17:46본문
PHP 5.x에서는 변수 선언에 대해 조금 더 엄격해졌다.
굳이 변수 초기화를 하지 않고 바로 사용해도 상관이 없었던 때에 비해, 지금은 변수 초기화 없이 사용을 하게 되면 Notice 에러가 발생하게 된다.
Notice는 시스템에 영향을 주는 문제는 아닌 단순 경고 메세지이다.
Notice 에러 표시를 php.ini 의 Error Reporting 설정을 변경해, 보이지 않도록 처리하는 방법이 몇몇 곳에서 소개되고 있지만 이런 방법은 권장하고 싶지 않다.
모든 Notice 메세지가 비활성화 되기 때문에 중요한 이슈를 자칫 놓칠 수도 있기 때문이다.
근본적으로 Undefined Variable 메세지를 해결하기 위해서는, 시스템에서 권장하는 변수 초기화를 직접 해주는 것이 귀찮더라도 가장 확실한 방법이다.
string 변수는 $str = ""; 으로 integer 변수는 $int = 0; 형식으로 초기화 하면 되겠다.
어려운 건 아니지만 귀찮은 부분이며, 당장 문제가 되지 않아 지나칠 수 있는 내용이지만 기본을 지키는 것이 최선이라고 생각한다.
==================
error_reporting = E_ALL => error_reporting = E_ALL & ~E_NOTICE 로 변경
댓글목록
등록된 댓글이 없습니다.