0

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

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

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

4

2 回答 2

1

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

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

    return $variable;
}

$other = 1;
example($other);

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

于 2012-07-09T16:17:30.387 回答
0

你应该定义像function test()而不是 function($) 这样的函数

于 2012-07-09T15:31:11.573 回答