0

我正在尝试访问global $foo函数内部,但它不起作用。我不想在调用函数时添加它。有什么好方法可以做到这一点?

global $foo;
$foo = 'norman';

function kit($name)
{
if($foo == $name){echo 'Works';}else{echo 'Does not work';}
}

kit('norman')
4

2 回答 2

3

您需要通过在函数内将其声明为全局来“导入”到本地函数范围:

function kit($name)
{
    global $foo;
    if($foo == $name){echo 'Works';}else{echo 'Does not work';}
}

您可以安全地从 otuside 函数中删除全局修饰符。

于 2013-05-01T09:59:59.063 回答
1

无法在函数内部访问在函数外部声明的全局变量尝试在函数本身内部声明全局变量。

改成这个

function kit($name)
{
    global $foo;
    if($foo == $name){echo 'Works';}else{echo 'Does not work';}
}
于 2013-05-01T10:00:58.773 回答