PHP:从函数内部声明具有全局范围的变量

时间:2011-10-14 15:30:37

标签: php

  

可能重复:
  Declaring a global variable inside a function

是否可以从函数内部声明具有全局范围的变量?

注意:我不想在函数外部接收先前声明的变量的值。但要使函数内部声明的变量值在函数范围之外工作。

我是一种方法,如果我在函数内声明了这些变量:

function variables($n){
    $a=1+$n;
    $b="This is number +$n";
}

我可以在函数之外回应它们:

variables(1);
echo $a;
echo '\n';
echo $b;

2
This is number 1

我知道我可以实现它从函数中返回一个数组但是...我想确定我可以。否则。

我在这里没有看到任何内容:http://php.net/manual/en/language.variables.scope.php

感谢。

1 个答案:

答案 0 :(得分:4)

你可以在其他地方读到有关为什么全局变坏的原因,所以我只会坚持这个问题。您可以使用global keyword进行此操作。如果您想从函数内部读取全局

,则同样适用
function variables($n){
    global $a,$b;
    $a=1+$n;
    $b="This is number +$n";
}