[PHP]"" (더블 쿼트)와 '' (싱글 쿼트)

김이홍·2023년 12월 21일

PHP

목록 보기
4/30

PHP에서 "" (더블 쿼트)와 '' (싱글 쿼트)는 문자열을 표현하는 두 가지 주요 방법입니다. 이 두 방법은 몇 가지 차이점이 있습니다:

  1. 변수 처리:
    "" (더블 쿼트) 안에서는 변수를 사용할 수 있습니다. 변수의 값이 해당 위치에 삽입되어 출력됩니다.
$name = "John";
echo "My name is $name"; // 출력: My name is John

'' (싱글 쿼트) 안에서는 변수를 직접 사용할 수 없습니다. 변수의 이름 그대로 출력됩니다.

$name = "John";
echo 'My name is $name'; // 출력: My name is $name

// 싱글 쿼트 안에서 변수값 사용하고 싶으면 .(연결연산자)를 사용하면 됩니다.
$name = "John";
echo 'My name is ' . $name . '입니다.'; // 출력: My name is John입니다.
  1. Escape 문자 처리:
    "" (더블 쿼트) 안에서는 escape 문자 (예: \n, \t)가 해석되어 적용됩니다.
echo "This is a new line.
And this is a tab.";

'' (싱글 쿼트) 안에서는 escape 문자가 그대로 문자열로 처리됩니다.

echo 'This is a new line.\nAnd this is a tab.';
  1. 성능:
    '' (싱글 쿼트)를 사용하는 것이 문자열을 처리하는 데에 약간 더 효율적일 수 있습니다. 왜냐하면 "" 안에서는 변수와 escape 문자 등을 확인해야 하기 때문입니다.
    이러한 차이점을 고려하여 문자열을 선택하면 됩니다. 대부분의 경우에는 ""를 사용하는 것이 편리하고 유연하게 변수를 처리할 수 있기 때문에 많이 사용됩니다.

0개의 댓글