好的,所以我有一些代码可以让我适合。
调用函数d($z);
$ z本身是代码中其他地方的声明变量。
这不起作用:
function d($x1){
$distance = $x1;
return $distance;
}
这有效:
function d($x1){
$distance = $x1;
echo $distance;
}
任何想法为什么?
注意:我不希望值echo。我希望以后能够将该值用作变量,而不必打印到屏幕上。 (现在,上面是一个简化版本,很多已被删除,我真正想做的事情,但即使上面的内容也没有正确回复我)
虽然这不是我想要做的,因为我想使用$ distance的结果作为内部变量(而不是回显它),如果我<?=$distance?>
它不能用于返回。< / p>
答案 0 :(得分:1)
有两种可能的(可能更多)问题:
您没有将正确的值传递给函数
或
您没有将回报分配给变量(例如$value = d("some value here");
)
编辑:不要忘记回显$ value(存储的回报)
答案 1 :(得分:0)
两者都完全符合预期。
在第一个示例中,您不显示函数d的值
将其更改为
function d($x1)
{
$distance = $x1;
return $distance;
}
echo d(5);
它会显示它。
在第二种情况下,您不返回值,因此函数无效,但您在函数d()
内显示距离,以便显示它。