PHP 7.3 改进 Heredoc 和 Nowdoc 语法,允许结束标识符缩进、换行更灵活,并支持复杂表达式解析;Heredoc 可解析变量,Nowdoc 不解析,适用于原样输出;建议使用语义化标识符,按需选择以提升代码可读性与安全性。

在 PHP 7.3 中,Heredoc 和 Nowdoc 语法得到了改进,使其更灵活、更易读。它们用于定义多行字符串,特别适合处理大段文本或包含变量的模板内容。
Heredoc 的基本用法
Heredoc 允许你定义一个可解析变量的多行字符串。它的语法以 开始,后接一个标识符(如 MYTEXT),然后换行开始写内容,最后以相同的标识符结束,并独占一行。
从 PHP 7.3 起,结束标识符前的缩进被允许使用空格或制表符对齐,提升了代码可读性。
<?php $name = "Alice"; $text = <<<EOT Hello, $name! This is a multi-line string. It supports variable parsing. EOT; echo $text;
登录后复制
输出:
立即学习“PHP免费学习笔记(深入)”;
Hello, Alice! This is a multi-line string. It supports variable parsing.
登录后复制
Nowdoc 的基本用法
Nowdoc 类似于单引号字符串,不会解析变量。它适用于需要原样输出的内容,比如代码片段或配置文本。
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~