我的笔记本电脑上运行了一个本地服务器,我测试了我的网站,我注意到当我将当前网站上传到实时服务器部分时。我发现错误是由像这样的
操作的函数引起的$other=1;
function example(){
$variable =1+$other;
return $variable;
}
但是如果我将变量$ other放入函数中就可以了。显然,与live相比,本地服务器上有不同的设置,但是这是什么原因造成的?
答案 0 :(得分:1)
您需要在函数中注入参数:
function example($other){
$variable = 1 + $other;
return $variable;
}
$other = 1;
example($other);
您可能希望了解PHP中的作用域。
答案 1 :(得分:0)
你应该定义像 function test() not function($)
这样的函数