是什么区别<! - ?php functionhere(); ? - >和<! - ?= functionhere();? - >

时间:2011-03-31 15:26:22

标签: php

有人可以在需要使用<?=时或者为什么这个程序员会这样编码时向我解释一下?我正在为SPBAS创建一个第三方模块,我差不多想通了,我只是不知道我指定的两个不同选项的重要性。

提前致谢。

6 个答案:

答案 0 :(得分:5)

<?= functionhere(); ?><?php echo functionhere(); ?>的缩写。

答案 1 :(得分:3)

<?=something?>是做<?php echo something; ?>

的简短形式

<? something; ?>执行something应该执行的操作

编辑:我将something概括为任何php调用,函数字符串,数组,对象等。

答案 2 :(得分:3)

<?php functionhere(); ?>不打印函数<?=functionhere(); ?>的结果。

答案 3 :(得分:3)

这是一种用于回显其后面的变量的快捷语法。它与

具有相同的效果
<?php echo $variable; ?> 

<?php echo functionhere(); ?>

在你的情况下。

<?php functionhere(); ?>

不会做任何事情。除非在函数

中打印出某些内容

为此,必须启用short_open_tag

答案 4 :(得分:2)

<?= functionhere(); ?> = <?php echo functionhere(); ?>

<? functionhere(); ?> = <?php functionhere(); ?>

它们被称为short tags,可以通过PHP配置启用。

答案 5 :(得分:0)

他们做同样的事情。唯一的区别是<?php是正确的语法。 一个是echo的短标签 - 但不应该使用它,因为如果关闭此功能,它将输出您的代码。谢谢你的投票。