error_reporting(E_ALL); 환경
문자열 정의 시 ' 과 " 의 차이의 이해를 위한 테스트
1번 예제 - 문자열안에 정의된 변수가 포함되었을경우
aaaa $a --> aaaa abc
aaaa $a --> aaaa $a
2번 예제 - 문자열안에 정의되지 않은 변수가 포함되었을경우 --> echo "aaaa \$b --> aaaa $b
"; 에서 notice 에러를 낸다.
Notice: Undefined variable: b in /home/site/test82da/public_html/Ybbs/sample/quotes.php on line 27
aaaa $b --> aaaa
aaaa $b --> aaaa $b
3번 예제 - 문자열안에 정의된 상수가 포함되었을경우
aaaa C --> aaaa C
aaaa C --> aaaa C
4번 예제 - 문자열안에 정의되지 않은 상수가 포함되었을경우
aaaa D --> aaaa D
aaaa D --> aaaa D
5번 예제 - 문자열안에 개행문자가 포함된경우
aaaa
--> aaaa
aaaa \n --> aaaa \n
6번 예제 - 문자열안에 탭 포함된경우
aaaa --> aaaa
aaaa \t --> aaaa \t
처리하는데 사용된 시간 : 0
[요약]
" 안에서는 변수, 탈출문자 \ 로 시작되는 정의된 특수문자를 인식하는 반면,
' 안에서는 모든 것을 그냥 문자로만 인식합니다.
따라서 "안의 문자열은 php내부적으로 해석하는데 시간이 더 걸립니다.
이것이 변수인지, 특수문자인지 판별해서 다르게 결과를 리턴해주어야 하기 때문입니다.
소스보기
전체보기