<! - ?=是什么意思? - >

时间:2009-12-24 18:06:48

标签: php

这条线的含义是什么

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

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

谢谢

3 个答案:

答案 0 :(得分:15)

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

  

该指令也影响了   简写<?=,这是相同的   到<? echo。使用此快捷方式   要求short_open_tagon

  

如果禁用,则必须使用   长形式的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中的一个选项。这很好,它只是糟糕的编码风格,如果你使用多种动态语言会产生一些影响。