这条线的含义是什么
<input type=text name="name" value="<?= $name ?>
如果我们要声明为PHP,我们不应该写<?php instead of <?=
谢谢
答案 0 :(得分:15)
<?=
是PHP短开标记,可以通过php.ini
(引用)中的short_open_tag
指令启用(或禁用):
该指令也影响了 简写
<?=
,这是相同的 到<? echo
。使用此快捷方式 要求short_open_tag
为on
。
和
如果禁用,则必须使用 长形式的PHP开放标记(
<?php ?>
)。
这意味着您的代码部分:
<input type=text name="name" value="<?= $name ?>
相当于这一个:
<input type=text name="name" value="<?php echo $name; ?>
但只有启用短暂打开标签时。
并且,作为旁注:短打开标签并不总是被启用 - 事实上,默认情况下,它们被最近版本的PHP禁用。
这意味着不依赖于这些可能是明智的,至少如果您想在不是管理员的服务器上部署您的应用程序。
答案 1 :(得分:10)
<?= ... ?>
, <?php echo ... ?>
为shorthand
答案 2 :(得分:3)
使用短标签现在通常不赞成,但它仍然是php.ini中的一个选项。这很好,它只是糟糕的编码风格,如果你使用多种动态语言会产生一些影响。