WordPress中奇怪的自定义函数输出


Weird custom function output in wordpress

我在使用Wordpress时遇到了问题。我正在运行这个函数:

function name($text = '', $relative = false, $icon = true) {
echo $text;
echo $relative;
echo $icon;
}

它的输出只是"1"(一)。怎么可能?不应该是 3 行代码(3 个答案)吗?我在Windows 7上使用apache 2.4,php 5.4.1和wordpress 3.4 beta 3。

如果你为每个回显添加包装假人和换行符,你会发现为什么它只显示"1":

function name($text = '', $relative = false, $icon = true) {
echo "text:".$text.";<br>";
echo "relative:".$relative.";<br>";
echo "icon:".$icon.";<br>";
}
name();

输出:

text:;
relative:;
icon:1;

错。

<?php
$text='';
$relative=false;
$icon=true;
echo $text;
echo $relative;
echo $icon;
?>
第一个为空,

第二个为假,被视为 0,输出为空。最后一个是真的,即 1。使输出为 1。

如下所示:

1

(以上脚本的输出)