是否可以从函数内部声明具有全局范围的变量?
注意:我不想在函数外部接收先前声明的变量的值。但要使函数内部声明的变量值在函数范围之外工作。
我是一种方法,如果我在函数内声明了这些变量:
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
感谢。
答案 0 :(得分:4)
你可以在其他地方读到有关为什么全局变坏的原因,所以我只会坚持这个问题。您可以使用global
keyword进行此操作。如果您想从函数内部读取全局
function variables($n){
global $a,$b;
$a=1+$n;
$b="This is number +$n";
}