-
PHP single quoted, double quotedPHP 2021. 8. 22. 18:12
PHP에서는 문자열을 표현할 때 single quoted('), double quoted(")를 통해 표현할 수 있습니다.
<?php echo '나는 single quoted'; //나는 single quoted echo "나는 double quoted"; //나는 double quoted
둘다 정상적으로 출력되는 것을 확인할 수 있습니다.
여기까지만 보면 single quoted, double quoted의 차이가 없는 것으로 보이지만 둘의 차이는 존재합니다.
single quoted는 문자열을 그대로 출력합니다.
double quoted는 변수 파싱, 이스케이프 시퀀스를 처리한 뒤 출력합니다.
변수파싱
$nCount = 6; echo '주문하신 커피 $nCount 잔 나왔습니다.'; //주문하신 커피 $nCount 잔 나왔습니다. echo "주문하신 커피 $nCount 잔 나왔습니다."; //주문하신 커피 6잔 나왔습니다.
single quoted는 변수파싱없이 문자열로 그대로 출력했습니다. 반면 double quoted는 변수값을 받아와 문자열로 출력했습니다.
이스케이프 시퀀스
echo '이스케이프 시퀀스 \n \r'; //이스케이프 시퀀스 \n \r echo "이스케이프 시퀀스 \n \r"; //이스케이프 시퀀스
single quoted는 이스케이프 시퀀스를 문자열로 그대로 출력했습니다. 반면 double quoted는 이스케이프 시퀀스를 해석한 뒤 출력했습니다.
single quoted안에서 single quoted 표현
echo 'Tony: "I\'m a programmer"'; //Tony: "I'm a programmer"
single quoted안에서 single quoted를 표현하기 위해 \' 를 사용합니다. single quoted안에서 double quoted는 문자 그대로 출력합니다.
double quoted안에서 double quoted 표현
echo "Tony: \"I'm a programmer\""; //Tony: "I'm a programmer"
single quoted안에서 single quoted를 표현하기 위해 \" 를 사용합니다.double quoted안에서 single quoted는 문자 그대로 출력합니다.
'PHP' 카테고리의 다른 글
PHP PDO 사용법 (0) 2021.10.26 PHP, Java(Spring) 비교 (0) 2021.10.26 PHP 대체 문법(Alternative syntax) (0) 2021.08.22 PHP boolean 주의할 점 (0) 2021.08.22 PHP 비교연산자(==, ===) (0) 2021.08.22