我知道 for 的语法<? ?>
并不总是被允许的,如果你启用它们会引发通知......但我没有看到很多人<?=$var?>
用来回显变量......这种语法是非法的还是在所有版本的 PHP 中都被完全接受?
<?php echo $var; ?>
对比
<?=$var?>
我知道 for 的语法<? ?>
并不总是被允许的,如果你启用它们会引发通知......但我没有看到很多人<?=$var?>
用来回显变量......这种语法是非法的还是在所有版本的 PHP 中都被完全接受?
<?php echo $var; ?>
对比
<?=$var?>
是的,这取决于您的php.ini设置。short_open_tag
必须是On
。
如果不允许短的开放标签,您的代码将无法工作(旧服务器 [< PHP 5.4.0] 通常默认不支持它)。如果您想编写向下兼容的代码,请不要使用它。
由于懒惰和使用简短的开放标签,我遇到了很多烦人的麻烦。;-)
在 PHP 5.4.0 之前,此语法需要short_open_tag
启用该标志。从 5.4.0 开始,它始终可用。