可以<! - ?= $ var? - >语法导致问题?

时间:2013-09-24 18:18:23

标签: php

我知道<? ?>的语法并不总是被允许,如果你启用它们会引发注意......但是我没有看到很多人使用<?=$var?>来回显变量.. 。这是非法语法还是在所有版本的PHP中都被完全接受?

<?php echo $var; ?>

VS

<?=$var?>

2 个答案:

答案 0 :(得分:0)

是的,这取决于您的 php.ini 设置。 short_open_tag必须为On

如果不允许使用短打开标记,则代码将无法运行(旧服务器[&lt; PHP 5.4.0]默认情况下通常不支持它)。如果您要编写代码向下兼容,请不要使用它。

由于懒惰和使用短开标签,我遇到了很多麻烦。 ; - )

答案 1 :(得分:0)

在PHP 5.4.0之前,此语法需要启用short_open_tag标志。从5.4.0开始,它总是可用的。