php定界符的使用 eof

方文锋  2023-06-05 12:00:33  813  首页学习PHP

简单来说定界符的作用有:
1.PHP定界符的作用就是按照原样,包括换行格式什么的,输出在其内部的东西
2.在PHP定界符中的任何特殊字符都不需要转义
3.PHP定界符中的PHP变量会被识别,并用变量本身的值替换


 <?php 
/**
 * 定界符的使用如:
 */
$str = <<<eof
//html等其他内容代码
eof;
?> 


1、定界符的标识eof可以任意更改成其他的,如更改为html,只需保证结束标识与开始标识一致,并且开始标记和结束标记不在正文中出现即可。

2、结束标识必须顶格独自占一行(即必须从行首开始,前后不能衔接任何空白和字符)

 /**
 * 1、定界符的标识eof可以任意更改成其他的,如更改为html,只需保证结束标识与开始标识一致,并且开始标记和结束标记不在正文中出现即可。
 * 2、结束标识必须顶格独自占一行(即必须从行首开始,前后不能衔接任何空白和字符)
 */
$code1 = <<<html
结束标识前面没有空格
<br><br>
html;
echo $code1; 

效果如下:


 <?php 
//结束标识前面有空格
$code2 = <<<html
结束标识前面有空格
<br><br>
 html;
echo $code2;
?> 

效果如下:


3、开始标识可以不带引号或带单双引号,不带引号与带双引号效果一致,解释内嵌的变量和转义符号,带单引号则不解释内嵌的变量和转义符号。另外内容里的变量最好加上花括号,这样变量不容易识别出错,如{$name}

 <?php 
$name = "你好世界";
//不带引号
$str2 = <<<ABC
不带引号输出的内容:
{$name} <br><br>
ABC;

//带双引号
$str3 = <<<"ABC"
带双引号输出的内容:
{$name} <br><br>
ABC;

//带单引号
$str4 = <<<'ABC'
带单引号输出的内容:
{$name} <br><br>
ABC;

echo $str2;
echo $str3;
echo $str4;
?> 

效果如下:




参考链接:

https://www.cnblogs.com/lanhaicode/p/11703500.html