在PHP中回显变量的更短方式?

mrp*_*atg 3 php

在过去的两天里,我遇到了像这样显示的php echo'd变量的代码

<?=$selected?>
Run Code Online (Sandbox Code Playgroud)

究竟是怎么回事?为什么?这个叫什么?

kar*_*m79 10

这被称为短标签.这是捷径<?php echo $selected;?>.它被广泛采用,但有很多文献不建议使用它,因为它导致较少的可移植代码(许多PHP安装没有启用短标签).我碰巧同意,只是看看这个用户的困境.另见,见:

PHP Short Tags是否可以使用?

  • 您无法使用ini_set()启用它,因为在执行任何ini_set()之前解析文件,并且在执行它们时,PHP文档已经被解析.如果要使用<?=并且仍然具有可移植应用程序,则可以使用将短标记转换为长标记的流包装器.这就是Zend Framework的功能(例如,包含'zend.view://file.php'),但要注意它会降低性能. (3认同)