2011-03-31 48 views
1

有人可以向我解释什么时候需要使用<?=或者为什么这个程序员会这样编码?我正在为SPBAS创建一个第三方模块,我几乎想通了,我只是不知道我指定的两个不同选项的意义。<?php functionhere(); ?>和<?= functionhere();?>

在此先感谢。

+0

第一个将只调用一个函数,第二个会重复一下它返回 – 2011-03-31 15:28:33

+2

http://stackoverflow.com/questions/3737139/reference-what-does-this-symbol-mean-in-php – 2011-03-31 15:32:24

+2

[这个符号在PHP中的含义是什么<?=](http://stackoverflow.com/questions/1963901/what-does -this-symbol-mean-in-php) – Gordon 2011-03-31 16:01:31

回答

3

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

的缩写形式,其中作为<? something; ?>为所欲为something应该做

编辑:IM推广something任何PHP调用,函数字符串,数组,对象等..

+0

你的例子更可能打印出一条通知,然后字符串“something”;而最后一个例子什么都不做。 – mario 2011-03-31 15:33:43

+0

好吧,如果'某些东西'是一些功能比它会做什么嘿嘿 – Neal 2011-03-31 15:34:42

+0

当然。但只有作为函数调用() – mario 2011-03-31 15:35:31

0

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

+5

他们不会做同样的事情。 – Femaref 2011-03-31 15:29:42

+0

突出显示您的代码。 “<”被解释为HTML ... – Blender 2011-03-31 15:30:08

+0

谢谢。我的手机不显示wysiwyg按钮。 – 2011-03-31 15:33:31

5

<?= functionhere(); ?><?php echo functionhere(); ?>的简称。

3

<?php functionhere(); ?>不打印出功能的结果,<?=functionhere(); ?>呢。

2

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

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

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

3

这是一个快捷语法,用于回显后面的变量。它作为

<?php echo $variable; ?> 

<?php echo functionhere(); ?> 

你的情况相同的效果。

<?php functionhere(); ?> 

不会做任何事情。除非东西打印出来的功能

内部对于这项工作,short_open_tag的值为已启用

相关问题