<?=是什么意思?

这条线的含义是什么

<input type=text name="name" value="<?= $name ?>

如果我们要声明PHP不应该写<?php instead of <?=

谢谢


<?=是PHP短打开标记,可以通过php.ini (quoting)中的short_open_tag指令启用(或禁用):

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

和:

另外,如果禁用,您必须使用PHP开放标签( <?php ?> )的长形式。

这意味着你的部分代码:

<input type=text name="name" value="<?= $name ?>

相当于这一个:

<input type=text name="name" value="<?php echo $name; ?>

但只有在启用短打开标记时

并且,作为旁注:短打开的标签并不总是被启用 - 实际上,它们在最近版本的PHP中被默认禁用。

这意味着不依赖这些可能是明智的,至少如果你想在你不是管理员的服务器上部署你的应用程序。


<?= ... ?><?php echo ... ?>简写


现在使用短标签通常会被忽略,但它仍然是php.ini中的一个选项。 没问题,这只是糟糕的代码风格,如果你使用多种动态语言,会有一些影响。

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

上一篇: What does <?= mean?

下一篇: What does '<?=' mean in PHP?