Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP 문자열 데이터 유형

<시간/>

정의 및 사용법

PHP에서 문자열 데이터 유형은 문자의 숫자가 아닌 시퀀스입니다. ASCII 세트의 모든 문자는 문자열의 일부가 될 수 있습니다. PHP는 유니코드를 지원하지 않습니다.

PHP에서 문자열의 리터럴 표현은 작은따옴표, 큰따옴표, heredoc 구문 및 nowdoc 구문으로 수행할 수 있습니다.

구문

//Literal assignment of string value to variable
$var='Hello World'; //Single quotes
$var3="Hello World"; //Double quotes

작은따옴표 문자열 안에 작은따옴표 문자를 포함하려면 '\' 접두사를 붙입니다. 작은 따옴표로 묶인 문자열에 백슬래시를 포함하는 것과 유사하게 추가 백슬래시를 접두사로 붙입니다. \n 등과 같은 다른 이스케이프 시퀀스 문자에는 특별한 표현이 없습니다.

큰 따옴표로 묶인 문자열은 다음과 같은 특별한 의미를 가진 다음 이스케이프 시퀀스를 처리합니다.

순서
의미
\n 줄 바꿈
\r 캐리지 리턴
\t 가로 탭
\v 세로 탭(PHP 5.2.5부터)
\e 이스케이프(PHP 5.4.4 이후)
\f 양식 피드(PHP 5.2.5부터)
\\ 백슬래시
\$ 달러 기호
\" 큰따옴표

Heredoc 문자열은 사용자가 선택한 식별자가 뒤에 오는 <<<기호로 시작합니다. 다음 줄에서 위의 이스케이프 시퀀스 중 하나를 가질 수 있는 여러 줄의 문자 시퀀스입니다. 마지막 줄에는 세미콜론으로 끝나는 동일한 heredoc 식별자가 있어야 합니다.

//Heredoc assignment of string value to variable
public $var = <<< XYZ
Hello World
Welcome to Tutorialspoint
XYZ;

Nowdoc 문자열은 heredoc 문자열과 유사합니다. 차이점은 식별자는 작은따옴표로 묶어야 하며 nowdoc 문자열 내의 이스케이프 시퀀스는 구문 분석되지 않고 그대로 표시된다는 것입니다.

//Nowdoc assignment of string value to variable
public $var = <<< 'XYZ'
Hello World
Welcome to Tutorialspoint
XYZ;

PHP 버전

PHP 7.40부터 분리 기호 "_"를 사용할 수 있습니다.

다음 예는 작은 따옴표로 묶인 문자열을 보여줍니다. 이스케이프 시퀀스 \n은 구문 분석되지 않고 그대로 나타납니다.

예시

<?php
$var = 'Hello World.\n Welcome to Tutorialspoint';
echo $var;
?>

출력

이것은 다음 결과를 생성합니다 -

Hello World.\n Welcome to Tutorialspoint

이 예제는 큰따옴표로 묶인 문자열입니다. 이스케이프 시퀀스 \n이 구문 분석되고 텍스트가 두 줄로 나타납니다.

예시

<?php
$var = "Hello World.\n Welcome to Tutorialspoint";
echo $var;
?>

출력

이것은 다음 결과를 생성합니다 -

Hello World.
Welcome to Tutorialspoint

이 예는 문자열 표현을 위해 Heredoc 및 Nowdoc 구문을 사용하는 방법을 보여줍니다.

예시

<?php
//Heredoc
$var = <<< STR
Hello World
Welcome to Tutorialspoint
STR;
echo $var . "\n";
//Nowdoc
$var = <<< 'STR'
Hello World
Welcome to Tutorialspoint
STR;
echo $var;
?>

출력

이것은 다음 결과를 생성합니다 -

Hello World
Welcome to Tutorialspoint
Hello World
Welcome to Tutorialspoint

이 예제는 변수 값이 heredoc 문자열로 대체되었음을 보여줍니다. Nowdoc 문자열이 대체되지 않습니다.

예시

<?php
$name = "Mahesh";
$var = <<< STR
Hello $name
Welcome to Tutorialspoint
STR;
echo $var . "\n";
//Nowdoc
$var = <<<'STR'
Hello $name
Welcome to Tutorialspoint
STR;
echo $var;
?>

출력

이것은 다음 결과를 생성합니다 -

Hello Mahesh
Welcome to Tutorialspoint
Hello $name
Welcome to Tutorialspoint