现在使用PHP echo short标签是否安全?

时间:2013-01-14 20:10:10

标签: php php-shorttags

现在使用

是完全安全的吗?
<?=$var ?> 

而不是

<?php echo $var; ?>

6 个答案:

答案 0 :(得分:13)

我不会使用“完全”和“完全”这两个词,但是对于PHP5.4,“短路和回声”-syntax是核心的一部分,因此始终可用。提醒一下,我只谈<?= ?>而不是“常规”短开标签<? ?>

答案 1 :(得分:5)

即可。 自2012年3月1日起的PHP 5.4.0起,您可以使用短标记。来自php 5.4 change log

<?= is now always available regardless of the short_open_tag setting.

这是一般改进

因此,如果你有PHP 5.4,你可以使用<?=语法。

答案 2 :(得分:2)

是。使用<?=$var?>没有任何实际问题,但是如果您想为没有启用此功能的主机做好充分准备,那么您可能希望使用完整语句来编写它。

通常,您可以启用此功能,即使它已被禁用。

答案 3 :(得分:0)

最好始终使用常规<?php标记。这样您就可以确保您的脚本始终与任何PHP安装兼容,无论PHP版本或php.ini设置如何。

如果您正在开发要共享的代码(例如库),则更为重要。

答案 4 :(得分:0)

参考:http://php.net/ChangeLog.php#5.4.32

&#34;无论short_open_tagsetting&#34;

,短开标签现在始终可用

答案 5 :(得分:-2)

是。从PHP 5.4开始,除非主机禁用它们,否则始终启用echo标记。