PHP 주요레퍼런스/기타

배열키 정의할때 따옴표(' 또는 ")를 쓰지 않은경우

웹 개발자의 비상 2017. 4. 10. 14:19

배열키 정의할때 따옴표(' 또는 ")를 쓰지 않은경우

즉 $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

 

728x90

'PHP 주요레퍼런스 > 기타' 카테고리의 다른 글

php ini 변경없이 session 시간 늘리기  (0) 2018.02.28
아파치 AllowOverride와 .htaccess  (0) 2013.08.01
exit / die  (0) 2011.08.05
큰따옴표와 작은 따옴표의 차이  (0) 2010.11.09