0 php
我有点慢,所以有人可以告诉我为什么这不起作用:
function foo() {
$bar = 'hello world';
return $bar;
}
foo();
echo $bar;
Run Code Online (Sandbox Code Playgroud)
我只想从函数返回一个值并用它做一些事情.
因为$bar在该功能之外不存在.它的范围已经消失(函数返回),因此它从内存中释放出来.
你想要的echo foo();.这是因为$bar返回了.
在您的示例中,$bar底部与此范围相同foo().$bar的价值将是NULL(除非你已经在某处定义了它).