可能重复:
PHP短标签是否可以使用?
我们目前正在使用两种样式的混合来在我们的phtml文件中编写php代码.似乎没有什么破坏,但我只是好奇使用一个而不是另一个.
(寻找更多的东西......'最佳实践'答案)
<? ?>被称为短标签,需要在php ini文件中的服务器上启用它们.你不应该使用它们的唯一原因是因为兼容性,在我看来这不是什么大不了的事,但是如果你正在编写一个应该被其他服务器上的其他人使用的CMS你应该使用普通标签<?php ?>
始终可用:
<?php&?>(最常见的)<script language="php">& </script>(最不常见)通过Short_open_tags php.ini 指令启用:
<?& ?>(短标签)允许<?=$var;?>您可以回显。<%& %>(ASP 风格)当我发布代码时,我总是使用<?php&,?>因为整个 PHP 生态系统都支持它。如果您使用短开放标签并分发代码,则某些客户端可能无法使用它。
<?=$var?>如果您使用 PHP 模板,这是输出变量的唯一明智的方法。在页面上编写每个变量<?php echo $var ?>是一件痛苦的事情。因此,如果您是受虐狂(或使用不同的模板),请选择长形式,否则坚持使用短形式(至少在模板中)