【发布时间】:2011-07-27 00:22:13
【问题描述】:
当需要使用<?= 或者为什么这个程序员会这样编码时,有人可以向我解释一下吗?我正在为SPBAS 创建一个第三方模块,我几乎想通了,我只是不知道我指定的两个不同选项的重要性。
提前致谢。
【问题讨论】:
-
第一个只会调用一个函数,第二个会回显它返回的内容
标签: php
当需要使用<?= 或者为什么这个程序员会这样编码时,有人可以向我解释一下吗?我正在为SPBAS 创建一个第三方模块,我几乎想通了,我只是不知道我指定的两个不同选项的重要性。
提前致谢。
【问题讨论】:
标签: php
<?= functionhere(); ?> 是 <?php echo functionhere(); ?> 的简写。
【讨论】:
<?=something?>是<?php echo something; ?>的简写形式
<? something; ?> 在哪里做任何something 应该做的事情
edit:我将something 概括为任何 php 调用、函数字符串、数组、对象等。
【讨论】:
something 是某种功能,那么它会做一些事情,呵呵
<?php functionhere(); ?> 不会打印出函数的结果,<?=functionhere(); ?> 会。
【讨论】:
这是回显后面的变量的快捷语法。效果和
一样<?php echo $variable; ?>
或
<?php echo functionhere(); ?>
在你的情况下。
<?php functionhere(); ?>
不会做任何事情。除非在函数内部打印出某些东西
为此,必须启用 short_open_tag
【讨论】:
<?= functionhere(); ?> = <?php echo functionhere(); ?>
<? functionhere(); ?> = <?php functionhere(); ?>
它们被称为short tags,可以通过 PHP 配置启用。
【讨论】:
他们做同样的事情。唯一的区别是<?php 是正确的语法。
一个是 echo 的短标签 - 但不应使用它,因为如果关闭此功能,它将输出您的代码。感谢您投反对票。
【讨论】:
<? 也是正确的语法