8

现在可以完全安全地使用吗

<?=$var ?> 

代替

<?php echo $var; ?>
4

6 回答 6

13

我不会使用“完全”和“完全”这两个词,但是对于 PHP5.4,“short-open-and-echo”-syntax 是核心的一部分,因此始终可用。提醒一下,我只谈论<?= ?>而不是“常规” short-open-tags <? ?>

于 2013-01-14T20:12:27.187 回答
5

的。从 2012 年 3 月 1 日的 PHP 5.4.0 开始,您可以使用 short tag。从php 5.4 更改日志

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

这是一个普遍的改进

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

于 2013-01-14T20:12:31.463 回答
2

是的。using 没有真正的问题<?=$var?>,但是如果您想为未启用此功能的主机做好充分准备,那么您可能需要使用完整语句编写它。

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

于 2013-01-14T20:13:06.720 回答
0

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

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

于 2014-03-02T09:58:16.520 回答
0

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

“无论short_open_tagsetting如何,短打开标签现在始终可用”

于 2014-09-11T17:32:03.173 回答
-2

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

于 2013-01-14T20:12:13.133 回答