<?=快捷方式的兼容性

可能重复:
PHP短标签是否可以使用?
参考 - 这个符号在PHP中的含义是什么?

嗨,大家好,

我似乎无法找到有关PHP的<?=快捷方式的任何信息。 你们中有人对此有更多的了解吗?

提前致谢!


您正在寻找PHP ini指令short_open_tag它支持<? 而不是<?php

从文档:

Note:

This directive also affects the shorthand <?=, which is identical to

short_open_tag开启。

任何支持都不应该停止。 您可以将<?=视为支持为<?=

然而,有一些奇怪的预配置系统在默认情况下没有启用它。

例如早期php5版本中的一些debian版本。

所以为了节省一方你应该做<?php

php.net也说:

注意:

在开发用于重新分发的应用程序或库时,应避免使用短标签,或者在不受您控制的PHP服务器上部署,因为目标服务器可能不支持短标签。 对于便携式可重新发布的代码,请务必不要使用短标签。

我会解释,只要你可以控制你的设置,你就完全没问题。

文档在这里:http://php.net/manual/en/ini.core.php和在这里:http://www.php.net/manual/en/language.basic-syntax.phpmode.php


在讨论short_open_tag指令时该文件说:

该指令也影响速记<?= ,这与<? echo相同<? echo <? echo 。 使用这个快捷方式需要on short_open_tag


这些短标签上的手动输入有关兼容性的说法

在开发用于重新分发的应用程序或库时,应避免使用短标签,或者在不受您控制的PHP服务器上部署,因为目标服务器可能不支持短标签。 对于便携式可重新发布的代码,请务必不要使用短标签。

链接地址: http://www.djcxy.com/p/59443.html

上一篇: compatibility of <?= shortcut

下一篇: php echo data using <?=