PHP变量可以在本地环境中读取,但不能在实时环境中读取
我有一个本地服务器在我的笔记本电脑上运行,我在上面测试我的站点,我注意到当我将当前站点上传到live server部分时。我发现这个错误是由这样一个函数操作引起的PHP变量可以在本地环境中读取,但不能在实时环境中读取,php,Php,我有一个本地服务器在我的笔记本电脑上运行,我在上面测试我的站点,我注意到当我将当前站点上传到live server部分时。我发现这个错误是由这样一个函数操作引起的 $other=1; function example(){ $variable =1+$other; return $variable; } 但是如果我把变量$other放入函数中,它就可以正常工作了。显然,与live相比,本地服务器上有不同的设置,但是是什么导致了这种情况?您应该定义函数,如函数测试()而不是函数($)您需要在函数
$other=1;
function example(){
$variable =1+$other;
return $variable;
}
但是如果我把变量$other放入函数中,它就可以正常工作了。显然,与live相比,本地服务器上有不同的设置,但是是什么导致了这种情况?您应该定义函数,如函数测试()而不是函数($)您需要在函数中插入参数:
function example($other){
$variable = 1 + $other;
return $variable;
}
$other = 1;
example($other);
您可能想了解PHP中的作用域。我很确定代码会给您一个语法错误,但是是本地和实时的。很抱歉,复制它是一个错误。它不应该出现在那里,抱歉,只是为了纯粹的示例目的而匆忙编写的。它抓住了问题的本质和正在发生的事情。是的,你的回答是正确的。这是我的错误,但在实际代码中它并不存在。我已相应地更新了问题。