问题描述
我想弄清楚如何使用在函数外部、函数内部设置的变量.有没有办法做到这一点?我试图将变量设置为全局",但似乎没有按预期工作.
I'm trying to figure out how I can use a variable that has been set outside a function, inside a function. Is there any way of doing this? I've tried to set the variable to "global" but it doesn't seems to work out as expected.
我的代码的一个简单示例
A simple example of my code
$var = '1';
function() {
$var + 1;
return $var;
}
我希望它返回 2 的值.
I want this to return the value of 2.
推荐答案
你需要在你的函数中使用全局关键字inside.http://php.net/manual/en/language.variables.scope.php
You'll need to use the global keyword inside your function.http://php.net/manual/en/language.variables.scope.php
EDIT(不好意思我忽略了这一点,感谢评论者)
EDIT (embarrassed I overlooked this, thanks to the commenters)
...并将结果存储在某处
...and store the result somewhere
$var = '1';
function() {
global $var;
$var += 1; //are you sure you want to both change the value of $var
return $var; //and return the value?
}
这篇关于从外部获取变量,在 PHP 中的函数内部的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!