2014. 12. 22. 13:53

지난번에 PHP 5.5.x 버전부터 mysql 관련 함수에 대해 포스팅을 했었다.
이번엔 배열에 관해서 그전엔 안보이던 "use of undefined constant xxx - assumed xxx in 파일경로~" 와 같은 경고가 발생!!

소스가 좀 오래된 소스여서 역시 PHP 버젼의 문제일 것으로 생각되어 확인을 해 보니

 

지금까지 배열을 사용할때는 보통

$arrTmp[mb_id] = 'aaa';

등과 같이 '' 문자를 생략하고 사용해왔었으며 문제가 없었는데

 


언제부턴가 인수부분을 ' '문자로 묶지 않으면 상수로 인식. 경고를 표시한다.


즉 위의 코드는

$arrTmp['mb_id']  = 'aaa';

로 수정을 해줘야 한다.

 

 

 

몇몇 글을 찾아보니 PHP 5.3.x 버전부터라는 글도 보이고...

물론 상수와의 구분을 위해 명확히 하는것은 당연한 것일 수도 있도 있다.
그리고 앞으로 작업을 할때는 이를 고려하여 작업을 진행하면 된다.

 

 

하지만!!!

기존 소스를 수정할 일이 있거나 서버이전등을 할때는???

하나하나 다 찾아서 수정해야 하나...ㅜㅜ

php.ini에 옵션으로 처리할 수 없을까???

error_reporting();

 

을 사용해서 처리하는것은 좀 아닌것 같고...

 

* 추가

php.ini에서 "display_errors = off" 를 해주면 된다고 한다.

확인은 안해봄.ㅡㅡ;

Posted by 작은0악마