Web언어/PHP

[PHP] "(큰 따옴표) 와 ' (작은 따옴표) 차이

IT록흐 2021. 6. 21. 08:34
반응형

 

큰 따옴표와 작은 따옴표의 구분은 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 개발하기  (0) 2021.06.21
PHP란?  (0) 2021.06.21