Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP变量可以在本地环境中读取,但不能在实时环境中读取_Php - Fatal编程技术网

PHP变量可以在本地环境中读取,但不能在实时环境中读取

PHP变量可以在本地环境中读取,但不能在实时环境中读取,php,Php,我有一个本地服务器在我的笔记本电脑上运行,我在上面测试我的站点,我注意到当我将当前站点上传到live server部分时。我发现这个错误是由这样一个函数操作引起的 $other=1; function example(){ $variable =1+$other; return $variable; } 但是如果我把变量$other放入函数中,它就可以正常工作了。显然,与live相比,本地服务器上有不同的设置,但是是什么导致了这种情况?您应该定义函数,如函数测试()而不是函数($)您需要在函数

我有一个本地服务器在我的笔记本电脑上运行,我在上面测试我的站点,我注意到当我将当前站点上传到live server部分时。我发现这个错误是由这样一个函数操作引起的

$other=1;
function example(){
$variable =1+$other;
return $variable;
}

但是如果我把变量$other放入函数中,它就可以正常工作了。显然,与live相比,本地服务器上有不同的设置,但是是什么导致了这种情况?

您应该定义函数,如函数测试()而不是函数($)

您需要在函数中插入参数:

function example($other){
    $variable = 1 + $other;

    return $variable;
}

$other = 1;
example($other);

您可能想了解PHP中的作用域。

我很确定代码会给您一个语法错误,但是是本地和实时的。很抱歉,复制它是一个错误。它不应该出现在那里,抱歉,只是为了纯粹的示例目的而匆忙编写的。它抓住了问题的本质和正在发生的事情。是的,你的回答是正确的。这是我的错误,但在实际代码中它并不存在。我已相应地更新了问题。