PHP函数101问题,真的很简单

0 php

我有点慢,所以有人可以告诉我为什么这不起作用:

function foo() {
    $bar = 'hello world';
    return $bar;
}

foo();

echo $bar;
Run Code Online (Sandbox Code Playgroud)

我只想从函数返回一个值并用它做一些事情.

ale*_*lex 6

因为$bar在该功能之外不存在.它的范围已经消失(函数返回),因此它从内存中释放出来.

你想要的echo foo();.这是因为$bar返回了.

在您的示例中,$bar底部与此范围相同foo().$bar的价值将是NULL(除非你已经在某处定义了它).