php 작은 따옴표와 큰 따옴표의 차이점
지지온
2012.06.16 10:32:43
출처:
저는 이번에 ' 와 " 의 차이점에 대해 다루어 볼껀데요,
아래 소스를 통해 살펴보도록 하겠습니다.
$a = '100';
$b = '200';
echo $a.$b;
> 100200
$a = '100';
$b = "100{$a}"; // " 100 $a " 해줘도 문제는 없지만, 코드의 가독성을 위해 {} 로 변수를 구분 짓어 줄 수 있습니다.
$c = '100{$a}';
$a 를 출력하면 > 100
$b 를 출력하면 > 100100
$c 를 출력하면 > 100{$a}
위와 같이 ' 와 " 는 문자열 안을 다시 해석에 변수값을 대입하는 것에 대해 작동상 차이가 있습니다.
그러면, 상식적으로 생각해봅시다.
'~~~~~~~~~~~~~~~~~~~~~~' 이 경우 ' 이므로 PHP parser 는 이 자체를 문자열로 인식합니다. 하지만
"~~~~~~~~~~~~{$a}~~~~~~" 이 경우 " 이므로 PHP parser 는 문자열에서 치환할곳을 찾아내어 문자열에 $a 를 넣습니다. (좀더 할일이 많죠)
echo $data[a] 이 경우 php 엔진은 [] 안에 a 값이 define 된 상수인지를 검사하여 그대로 두거나 정의된 값으로 치환 할 것 입니다.
// define('a', 'apple'); 만약 이럴 경우에도 작동해야하므로
echo $data["a"] 이 경우 "a" 안에 치환할게 있는지 검사후 그냥 문자열 "a" 로 인식합니다.
echo $data['a'] 이 경우 'a' 는 문자열이므로 바로 $data 에서 index 가 'a' 인 값을 찾을 수 있습니다.