有人可以在需要使用<?=
时或者为什么这个程序员会这样编码时向我解释一下?我正在为SPBAS创建一个第三方模块,我差不多想通了,我只是不知道我指定的两个不同选项的重要性。
提前致谢。
答案 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的短标签 - 但不应该使用它,因为如果关闭此功能,它将输出您的代码。谢谢你的投票。