문자열은 일련의 문자들이 연속적으로 나열된 형태입니다. 문자열은 큰 따옴표 또는 작은 따옴표를 사용해 표기합니다.
다른 자료 형에서 문자열로의 명시적 형 변환을 위한 캐스트 연산자는 (string) 이며, 대소문자의 구별은 하지 않습니다.
<?php
$int_test = 10; // 정수 10
$str_test = (string)$int_test; // 정수를 문자열로 형 변환
?>
<?php
echo 'This is a simple string';
echo "\r\n";
echo 'insert
newlines';
echo "\r\n";
echo 'specify \' (single quotation)';
echo "\r\n";
echo 'specify \\ (back slash)';
echo "\r\n";
echo 'specify \ (back slash)';
echo "\r\n";
echo 'nothing happened \r\n';
echo "\r\n";
echo 'nothing $a happened';
?>
[출력결과]
This is a simple string
insert
newlines
specify ' (single quotation)
specify \ (back slash)
specify \ (back slash)
nothing happened \r\n
nothing $a happened
큰 따옴표를 사용한 문자열
문자열을 큰 따옴표 안에 표현하는 방법입니다.
큰 따옴표 방식은 더 많은 특수문자를 처리할 수 있습니다.
특수문자의 처리는 역 슬래시(\)를 사용합니다.
사용할 수 있는 특수문자는 다음과 같습니다.
이들을 제외한 나머지 문자는 문자 그대로 표현 됩니다.
특수문자 | 의미 |
---|---|
\n | 개행문자(줄 바꿈) |
\r | 캐리지 리턴 |
\t | 탭 간격 띄움 |
\\ | 역 슬래시 |
\" | 따옴표 |
\$ | 달러 표시 |
\[0-7]{8진수} | 문자의 8진수 표기 |
\x[0-9][A-F][a-f]{16진수} | 문자의 16진수 표기 |
<?php
echo "This is a simple string";
echo "\r\n";
echo "insert \r\n newlines";
echo "\r\n";
echo "Specify \" (Double quotation)";
?>
[출력결과]
This is a simple string
insert
newlines
Specify " (Double quotation)
※ 특수문자 \e, \v, \f에 대한 처리는 지원하지 않습니다.
뿐만 아니라 이 방식에서는 문자열 내부에 변수를 처리할 수 있습니다.
<?php
$a = "a variable";
echo "Process $a";
?>
[출력결과]
Process a variable