PHP EOF(heredoc)는 명령줄 셸(예: sh, csh, ksh, bash, PowerShell 및 zsh) 및 프로그래밍 언어(예: Perl, PHP, Python 및 Ruby)에서 문자열을 정의하는 방법입니다. .
사용법 개요:
1. 다음에는 세미콜론이 와야 합니다. 그렇지 않으면 컴파일이 실패합니다.
2. 끝 식별자가 시작 식별자와 일치하는 한 EOF는 다른 문자로 대체될 수 있습니다.
3. 끝 표시는 줄 상단에서 자체 줄을 차지해야 합니다. 즉, 줄의 시작 부분부터 시작해야 하며 전후의 공백이나 문자로 연결될 수 없습니다.
4. 시작 식별자는 따옴표가 없거나 작은 따옴표나 큰 따옴표를 사용할 수 있습니다. 따옴표가 없으면 효과는 큰 따옴표와 동일합니다. 작은 따옴표를 사용하면 포함된 변수와 이스케이프 기호가 해석되지 않습니다. 해석됨.
5. 내용에 따옴표(작은 따옴표 또는 큰 따옴표)가 포함되어 있으면 이스케이프 문자를 추가할 필요가 없습니다. 이는 q 및 qq의 사용법과 동일합니다.
<?php 에코 <<<EOF <h1>내 첫 번째 제목</h1> <p>내 첫 문단입니다. </p> EOF; // 끝은 별도의 줄에 있어야 하며 앞뒤에 공백이 있어서는 안 됩니다. ?>
알아채다:
1. <<<EOF
시작 태그로 시작하여 EOF
종료 태그로 끝납니다. 종료 태그는 들여쓰기나 공백 없이 맨 위에 작성해야 하며, 종료 태그 끝에는 세미콜론이 있어야 합니다.
2. 시작 태그와 종료 태그는 동일합니다. 예를 들어 대문자 EOT、EOD、EOF
사용하여 표현하지만 이에 국한되지는 않습니다. (JSON, HTML 등도 사용할 수 있습니다.) , 시작 태그와 종료 태그가 텍스트에 나타나지 않는 한 가능합니다.
3. 시작 태그와 종료 태그 사이에 있는 변수는 정상적으로 구문 분석할 수 있지만 함수는 구문 분석할 수 없습니다. heredoc에서는 다음과 같이 변수를 커넥터 ,
로 연결할 필요가 없습니다 .
<?php $name = " codercto " ; $a = <<<EOF "abc" $name "123" EOF; // 끝은 별도의 줄에 있어야 하며 앞뒤에 공백이 있어서는 안 됩니다. 에코 $a ? >