'<! - ?='和'<?php'之间有区别吗? - >

时间:2011-07-27 21:30:34

标签: php

  

可能重复:
  Are PHP short tags acceptable to use?

我正在查看一些示例代码,我注意到使用的代码

<?=

而不是

<?php

作为开始标记,结束标记与平常一样,但我只是想知道两者之间是否有任何不同的功能?示例代码的文件扩展名也是.phtml而不是.php

5 个答案:

答案 0 :(得分:9)

<?=<?php

不同

<?=<?php echo

相同

<?<?php

相同

答案 1 :(得分:6)

<?=<?php echo ...

的简写

它的使用方式如下:

<?=$var1?>

而不是:

<?php echo $var1; ?>

答案 2 :(得分:2)

来自http://www.php.net/manual/en/language.basic-syntax.phpmode.php

  

有四对不同的开合标签可以   用在PHP中。其中两个<?php ?><script language="php"> </script>始终可用。另外两个是短标签和ASP   样式标签,可以从php.ini打开和关闭   配置文件。因此,虽然有些人发现短标签和ASP   样式标签方便,它们便携性较差,而且一般不会   推荐使用。

     

...

     

另请注意,如果您在PHP或XHTML中嵌入PHP,则需要使用<?php ?>标记以保持符合标准。

总而言之,请使用<?php ?>

答案 3 :(得分:0)

<?=打印PHP的结果。它大致相当于<?php echo ...

<?php当然只是启动代码块。

答案 4 :(得分:0)

<?=<? echo

的简写

所以你可以写

Hello, <?= $name ?>.

而不是

Hello, <? echo $name ?>.