php中EOF定界符的使用

EOF定界符(一般用于包含大段代码,里面含有单双引号的情况)

一般EOF内的都不会被解析,但有个例外,就是双引号内的转义符会被转义,例如下面的换行符

$name="变量会被解析";
$a=<<<EOF
$name<br><a>html格式会被解析</a><br/>双引号和Html格式外的其他内容都不会被解析
"双引号外所有被排列好的格式都会被保留"
"但是双引号内会保留转义符的转义效果,比如table:\t和换行:\n下一行"
EOF;
echo $a;

EOF 可以用任意其它字符代替,只需保证结束标识与开始标识一致

例如下面的我改成CESHIABC,依旧没问题

$a=<<<CESHIABC
$name<br><a>html格式会被解析</a><br/>双引号和Html格式外的其他内容都不会被解析
"双引号外所有被排列好的格式都会被保留"
"但是双引号内会保留转义符的转义效果,比如table:\t和换行:\n下一行"
CESHIABC;

 

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享