반응형
큰 따옴표와 작은 따옴표의 구분은 PHP 코딩을 하면서 가장 헷갈렸던 부분이다. 큰 따옴표와 작은 따옴표는 둘다 문자(문자열)를 출력하지만 기능상의 차이가 있다. 어떤 차이가 있을까?
가장 큰 차이는 변수 치환이다.
1) 큰 따옴표
<?php
$x = "하늘";
echo "$x 이 유독 푸르다."
?>
출력결과
> 하늘이 유독 푸르다.
큰 따옴표 안에 $ 표시된 변수가 들어가면 PHP 인터프리터는 이를 변수로 감지한다. 그리고 알맞는 값으로 치환한다. 그러나 $를 문자로 출력해야하는 경우도 있다. 이때는 이스케이프 문자를 사용한다.
<?php
$x = 100;
echo "$x 만원은\t내꺼 \$\$";
?>
출력결과
> 100 만원은 내꺼 $$
이렇듯 큰 따옴표 안에는 단순 문자로 인식되지 않는 문자들이 있기에 이스케이프 문자들이 존재한다. PHP 인터프리터는 이스케이프 문자를 인식하면 알맞는 문자로 변환한다.
\" | 큰 따옴표 출력 |
\' | 작은 따옴표 출력 |
\\ | \ 출력 |
\t | 공백 출력 |
\$ | $ 출력 |
2) 작은 따옴표
작은 따옴표 안에 있는 문자는 PHP 인터프리터가 복잡하게 생각 안 한다. 그냥 작은 따옴표 안에 있는 문자 전체를 단순 문자로 취급한다.
<?php
$x = 100;
echo '$x 만원은\t내꺼 \$\$';
?>
출력 결과
> $x 만원은\t내꺼 \$\$
출력 결과처럼 변수가 있든 이스케이프 문자가 있든 상관 안 하고 모두 그대로 출력해버린다. 이렇듯 작은 따옴표는 단순히 문자만 다루기에, 변수와 연결하여 새로운 문자열을 만들려면 연산자가 필요하다. 이때 사용되는 연산자가 . (dot)이다.
<?php
$x = 100;
echo $x.'만원은\t내꺼 \$\$';
?>
출력 결과
> 100만원은\t내꺼 \$\$
이렇게 작은 따옴표를 사용하는 경우, .(dot)을 사용하여 연결해주어 새로운 문자열을 만들 수 있다.
반응형
'Web언어 > PHP' 카테고리의 다른 글
Visual Studio Code에서 PHP 개발하기 (1) | 2021.06.21 |
---|---|
PHP란? (0) | 2021.06.21 |