短回显标签是否仅在 PHP 代码嵌入到 HTML 代码中时使用?

Are the short echo tags intended to use only when PHP code is embedded into HTML code?

我尝试使用短回显标签,即 <?= ?> 将字符串显示到我的 PHP 文件中,该文件已经在 <?php ?> 标签中显示了 PHP 代码。因此,我尝试在我的代码中使用短回显标记,但出现解析错误。

见下面的代码:

<?php

 echo 'if you want to serve PHP code in XHTML or XML documents,
       use these tags'; 

 <?= 'While this is going to be parsed.'; ?>

?>

我得到以下输出:

Parse error: syntax error, unexpected '<', expecting end of file in

所以,我的问题是:只有当 PHP 代码要嵌入到 HTML 代码中时才使用短回显标签,而这不在已经存在的 [=30= 中] 标签对?

我可以在仅包含纯 PHP 代码的文件中使用吗?

单独使用短标签。目前您在 php 标签内使用短标签。 html.

单独使用不会报错

是的,您可以在仅包含纯 PHP 代码的文件中使用短标记。在这里,您在 php 标签内使用 php 打开短标签,这就是它抛出解析错误的原因。

如果你想使用,那么你应该像下面这样尝试。

<?php

 echo 'if you want to serve PHP code in XHTML or XML documents,
       use these tags'; 
?>
<?= 'While this is going to be parsed.'; ?>