>  기사  >  백엔드 개발  >  heredoc은 무엇입니까? PHP에서 무엇을 할 수 있나요?

heredoc은 무엇입니까? PHP에서 무엇을 할 수 있나요?

醉折花枝作酒筹
醉折花枝作酒筹원래의
2021-08-02 10:17:482467검색

모두가 PHP에서 EOF를 완전히 이해할 수 있도록 이번에는 새로운 장을 시작합니다. 필요한 친구들은 와서 살펴볼 수 있습니다.

PHP에는 문자열을 정의하는 방법이 있습니다. 이는 명령줄 셸(예: sh, csh, ksh, bash, PowerShell 및 zsh) 및 프로그래밍 언어(예: Perl, PHP, Python 및 Ruby)를 정의합니다.

먼저 작은 밤부터 살펴보겠습니다.

<?php
$name="runoob";
$a= <<<EOF
        "abc"$name
        "123"
EOF;
// 结束需要独立一行且前后不能空格
echo $a;
?>

이 코드를 보면 "$a=" 뒤의 코드가 실제로 "<<<"를 사용하고 있는 것 같습니다. it 동일한 EOF 단어가 두 개 있습니다. 이것은 무엇입니까? 요점은 무엇입니까? $a=”后面的代码十分奇特啊,居然使用了“<<<”,而且它还有两个一样的EOF单词,这是什么呢?这又有什么意思呢?

在PHP中,如果我们想在命令行shell里或是在程序语言定义字符串,我们有一个特定的格式,就是.以<<<EOF开始标记开始,以EOF结束标记结束。

我们了解了heredoc,那我们去看看使用heredoc的方法吧。

1. 必须在EOF结束标记后接分号,否则编译通不过。

2. 只要保证结束标识与开始标识一致,开始标记和结束标记可以用任意其它字符代替。

3. 结束标记必须占据顶部网格中的一行(它必须从行首开始,后面不能有任何空格和字符)。

4.开始标识符可以没有引号,也可以有单引号和双引号。不带引号的效果与带双引号的效果相同。解释嵌入变量和转义符号。对于单引号,嵌入变量和转义符号不会被解释。

5.当内容需要嵌入引号(单引号或双引号)时,不需要添加转义符。内容本身避开了单引号和双引号,这等同于Q和QQ的用法。

知道了那么多使用heredoc的方法之后,我们去看看注意事项吧,避免我们写出来的代码无法使用啊,或是出现其他的问题。

1.以<<<EOF开始标签开始,以EOF结束标签结束。结束标记必须写在开头,没有缩进和空格,并且结束标记的结尾必须有分号。

2.开始标记与结束标记相同,例如大写的EOT、EOD和EOF,但不限于那些(JSON、HTML等),只要开始标记和结束标记不出现在正文中。

3.开始标签和结束标签之间的变量可以正常解析,但函数不能。在heredoc中,变量不需要用连接符.,来将它们连接到一起,就想我们上面例子里的“"abc"$name

PHP에서는 명령줄 셸이나 프로그래밍 언어에서 문자열을 정의하려는 경우 시작으로 시작하는 특정 형식이 있습니다. tag 는 <code>EOF 종료 태그로 끝납니다.

여기에서는 heredoc을 이해했으니, heredoc을 어떻게 사용하는지 살펴보겠습니다.

1. EOF 끝 표시 뒤에는 세미콜론이 있어야 합니다. 그렇지 않으면 컴파일이 통과되지 않습니다. 🎜🎜2. 종료 태그가 시작 태그와 일치하는 한, 시작 태그와 종료 태그는 다른 문자로 대체될 수 있습니다. 🎜🎜3. 닫는 태그는 상단 그리드에서 한 줄을 차지해야 합니다(줄의 시작 부분부터 시작해야 하며 뒤에 공백이나 문자가 올 수 없습니다). 🎜🎜4. 시작 식별자에는 따옴표가 없거나 작은따옴표와 큰따옴표가 있을 수 있습니다. 따옴표가 없는 효과는 큰따옴표를 사용한 것과 동일합니다. 내장된 변수와 이스케이프 기호를 해석합니다. 작은따옴표의 경우 포함된 변수와 이스케이프 기호는 해석되지 않습니다. 🎜🎜5. 콘텐츠에 따옴표(작은따옴표 또는 큰따옴표)를 포함해야 하는 경우 이스케이프 문자를 추가할 필요가 없습니다. 콘텐츠 자체에서는 작은따옴표와 큰따옴표를 피하며 이는 Q 및 QQ의 사용법과 동일합니다. 🎜🎜heredoc을 사용하는 많은 방법을 알고 나면, 우리가 작성한 코드가 사용할 수 없게 되거나 다른 문제가 발생하지 않도록 예방 조치를 살펴보겠습니다. 🎜🎜1. <<<EOF 시작 태그로 시작하고 EOF 종료 태그로 끝납니다. 닫는 태그는 들여쓰기나 공백 없이 시작 부분에 작성해야 하며, 닫는 태그 끝에는 세미콜론이 있어야 합니다. 🎜🎜2. 시작 태그는 대문자 EOT, EOD, EOF 등 종료 태그와 동일하지만 시작 태그와 종료 태그가 나타나지 않는 한 이에 국한되지 않습니다. 몸에. 🎜🎜3. 시작 태그와 종료 태그 사이의 변수는 정상적으로 구문 분석될 수 있지만 함수는 구문 분석이 불가능합니다. heredoc에서 변수는 위 예의 ""abc"$name처럼 커넥터 . 또는 ,를 사용하여 서로 연결할 필요가 없습니다. '와 동일합니다. 🎜🎜그게 다입니다. 더 알고 싶다면 여기를 클릭하세요. → →🎜php 비디오 튜토리얼🎜🎜

위 내용은 heredoc은 무엇입니까? PHP에서 무엇을 할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.