功能回声与回归

时间:2013-07-05 22:59:08

标签: php function

好的,所以我有一些代码可以让我适合。

调用函数d($z);

$ z本身是代码中其他地方的声明变量。

这不起作用:

function d($x1){
$distance = $x1;
return $distance;
}

这有效:

function d($x1){
$distance = $x1;
echo $distance;
}

任何想法为什么?

注意:我不希望值echo。我希望以后能够将该值用作变量,而不必打印到屏幕上。 (现在,上面是一个简化版本,很多已被删除,我真正想做的事情,但即使上面的内容也没有正确回复我)

虽然这不是我想要做的,因为我想使用$ distance的结果作为内部变量(而不是回显它),如果我<?=$distance?>它不能用于返回。< / p>

2 个答案:

答案 0 :(得分:1)

有两种可能的(可能更多)问题:

  1. 您没有将正确的值传递给函数

  2. 您没有将回报分配给变量(例如$value = d("some value here");

  3. 编辑:不要忘记回显$ value(存储的回报)

答案 1 :(得分:0)

两者都完全符合预期。

在第一个示例中,您不显示函数d的值

将其更改为

function d($x1)
{
         $distance = $x1;
         return $distance;
}

echo d(5);

它会显示它。

在第二种情况下,您不返回值,因此函数无效,但您在函数d()内显示距离,以便显示它。