이야기
php 작은 따옴표와 큰 따옴표의 차이점
저는 이번에 ' 와 " 의 차이점에 대해 다루어 볼껀데요,
아래 소스를 통해 살펴보도록 하겠습니다.

$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' 인 값을 찾을 수 있습니다.

이 게시물을

에디터 선택

※ 주의 : 페이지가 새로고침됩니다

이 댓글을 삭제하시겠습니까?

SEARCH