<?=是什么意思?
这条线的含义是什么
<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?