배열키 정의할때 따옴표(' 또는 ")를 쓰지 않은경우
즉 $a[abc] 이와 같이 코딩한 경우 설정에 따라 오류가 나는 경우가 발생한다.
(원 문법상 $a['abc'] 혹은 $a["abc"] 이렇게 코딩 되어야 함)
예전 버전 설정의 경우 오류가 안나는데...
최신 버전으로 업그레이드 하니 오류가 뜸...
이와 같은 경우 php.ini 설정을 변경 하면 된다.
(5.5버전 기본) error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
(5.3버전 기본) error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
----------------------------------------------------------------------------------------------------------------------------
위와 같은 설정 변경보다 소스를 수정하는 것을 권장한다.
편집기에서 찾기 (ctrl + h)
Find 에 \[([a-z|_]*)\]
Replace 에 ['$1']
입력 후 Use regular expression 체크 후 모두 변환
또는
Find : (\$[a-z|A-Z|_]*)(\[([a-z|_]*)\]){1,}
Replace : {$1['$3']}
$a[abc] => {$a['abc']} 로 변경
만약, ('$a['abc']')
와 같이 따옴표 안에 따옴표가 들어가면 안되는 부분이 있다면,
Find : \[([a-z|_]*)\]([^\'])
Replace : ['$1']$2
로 적용해주면 된다.
편집기 변경 내용은 여기에서 참조 http://dev.500cc.kr/133
설정 참조 http://gggg4u.blog.me/161179616
[출처] [PHP] 배열키 정의할때 따옴표(' 또는 ")를 쓰지 않은경우|작성자 kf80s
'PHP 주요레퍼런스 > 기타' 카테고리의 다른 글
php ini 변경없이 session 시간 늘리기 (0) | 2018.02.28 |
---|---|
아파치 AllowOverride와 .htaccess (0) | 2013.08.01 |
exit / die (0) | 2011.08.05 |
큰따옴표와 작은 따옴표의 차이 (0) | 2010.11.09 |