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

时间:2012-05-02 19:43:02

标签: php 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.

2 个答案:

答案 0 :(得分:1)

多数民众赞成。

<?php
$text='';
$relative=false;
$icon=true;

echo $text;
echo $relative;
echo $icon;

?>

第一个为null,第二个为false,被视为0,其被输出为null。最后一个是真的,即1.输出1。

如下所示:

1

(上述脚本的输出)

答案 1 :(得分:1)

如果你为每个回声添加包装假人和换行符,你会发现为什么它只显示“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;