PHP에서 텍스트 유형 데이터를 정의할 때 작은따옴표와 큰따옴표를 사용합니다. 그렇다면 그들 사이의 차이점을 알고 있나요? 이번 시간에는 PHP에서 작은따옴표와 큰따옴표의 차이점을 배워보겠습니다.

PHP 작은따옴표와 큰따옴표 차이점

작은따옴표로 지정된 데이터의 경우 PHP는 전체 내용을 거의 "있는 그대로" 인쇄합니다. 변수와 대부분의 이스케이프 시퀀스는 해석되지 않습니다. 예외적으로 백슬래시(이스케이프 문자)를 사용하여 해석되도록 할 수 있습니다.

큰따옴표로 지정된 데이터는 그대로 인쇄되지 않습니다. 데이터에 변수가 있으면 데이터가 해석되고 평가됩니다.

PHP 작은따옴표 및 큰따옴표 예

작은따옴표가 있는 텍스트 데이터의 변수 사용

우리는 PHP가 작은따옴표로 지정된 데이터와 거의 같은 내용을 인쇄한다고 언급했습니다. 작은따옴표로 정의한 데이터에 변수를 사용하면 해당 변수의 데이터가 인쇄되지 않습니다. 우리가 사용하는 변수 이름은 그대로 인쇄됩니다. 따라서 변수 데이터를 인쇄하려면 큰따옴표를 사용해야 합니다.

$my_name = "Onur Özden";
echo 'Benim adım $my_name'; // Çıktı: Benim adım $my_name

인용문 안에 인용문 사용하기

따옴표 안에 따옴표를 사용하고 이스케이프 시퀀스를 사용하지 않으면 PHP는 Parse Error 수준에서 오류 출력을 반환합니다. 우리가 사용하는 텍스트 편집기나 IDE의 색 구성표를 보면 문제가 있음을 쉽게 알 수 있습니다.

$var1 = 'Ben PHP'yi öğreniyorum.'; // Çıktı: Parse error: syntax error, unexpected 'yi' (T_STRING)
$var2 = "Ben PHP"yi öğreniyorum."; // Çıktı: Parse error: syntax error, unexpected 'yi' (T_STRING)

PHP 이스케이프 문자 이번 강의에서는 주제(이스케이프 시퀀스)를 다룰 것입니다.

텍스트 데이터에 변수 사용

또 다른 중요한 점은 평가하려는 변수의 이름을 분리하기 위해 중괄호를 사용한다는 것입니다. 텍스트(문자열)형 데이터에 다음과 같이 변수를 추가해 보겠습니다.

$my_name = "Onur Özden";
echo "Benim adım $my_name";

이러한 사용은 가독성을 위해 권장되지 않습니다. 권장 사용법은 다음과 같습니다.

$my_name = "Onur Özden";
echo "Benim adım {$my_name}";