这一行是什么意思?
<input type=text name="name" value="<?= $name ?>如果我们要声明为PHP,我们不应该写<?php instead of <?=吗?
谢谢
发布于 2009-12-25 02:12:08
<?=是PHP短小的打开标记,可以通过php.ini (引用)中的short_open_tag指令启用(或禁用):
此指令还会影响速记
<?=,它与<? echo相同。使用此快捷方式要求short_open_tag为on。
和:
如果禁用,则必须使用
打开标记(
<?php ?>)的长形式。
这意味着你的那部分代码:
<input type=text name="name" value="<?= $name ?>等同于这个:
<input type=text name="name" value="<?php echo $name; ?>但只有在启用了短的打开标记时才能使用。
另外,注意:简短的打开标记并不总是启用的--事实上,在PHP的最新版本中,它们在缺省情况下是禁用的。
这意味着明智的做法是不要依赖它们,至少当您想要将应用程序部署到您不是管理员的服务器上时。
发布于 2009-12-25 02:08:03
<?= ... ?>是<?php echo ... ?>的shorthand
发布于 2009-12-25 02:08:40
如今,使用短标记通常是不受欢迎的,但在php.ini中它仍然是一种选择。这很好,只是编码风格不好,如果你使用多种动态语言,会有一些影响。
https://stackoverflow.com/questions/1959256
复制相似问题