정의되지 않은 상수 오류


안녕하세요. 고코더 입니다.

PHP는 자유로운 언어입니다. 
그런데 5.3 이하일땐 더 프리 했습니다.



그래서 왠만한 유효성은 오류 없이 넘기고는 했죠.
변수도 바로 꺼내써도 되고 일반 언어에서는 통제 할 만한 규칙은 무시 가능했습니다.
그런데 5.4에 들어오면서 조금씩 규격을 통제하기 시작했습니다.

그중에 대표적인게 배열속에 상수 값을 따옴표로 지정하지 않으면 
이런 Notice 오류가 나게 되었습니다.


Notice : Use of undefined constant [변수명] - 소스위치


물런 Notice 오류라 무시해도 되지만
그래도 수정하시는게 좋습니다. (당연히)

▼아래 코드를 PHP 상에서 확인해보겠습니다.
1
2
3
4
5
6
7
<?php
$data['name'= "gocoder";
$data['age'= "15?";
 
echo "name : ".$data["name"]."<Br>";
echo "age : "$data[age];
?>
cs
▼name은 오류가 없는데 age를 15살로 해서 그런지, 따옴표을 없이 써서 그런지
"Use of undefined constant" 오류가 났습니다.



이제 배열을 지칭할때는 이제 따옴표를 감싸서 
사용하시길 바랍니다. 
예전에 개발된 소스는 대부분 감싸 있지 않더군요



마무리

서버사이드 언어중 가장 오래 지속 발전 가능한 언어는 PHP가 아닐까요?


댓글을 달아 주세요