时间:2021-07-01 10:21:17 帮助过:3人阅读
$a = 5;
$b = 10;
functionmyTest()
{
global $a,$b;//注意这行
$b = $a +$b;
}
myTest();
echo $b; 上例输出 15。
global 变量一旦声明之后,PHP 会将其放置在 $GLOBALS[index] 这个 array 中,其中 index 就是变量的名称。我在可以从 function 内存取这个 array,也可以直接指定值给 array 中的某个元素来改变其值。我们将上例改写如下:
$a = 5;
$b = 10;
functionmyTest()
{
$GLOBALS['b']= $GLOBALS['a'] + $GLOBALS['b'];
}
myTest();
echo $b; 静态变量 (static variable)
如前面所说,局部变量在函数结束时就会不起作用。不过有时候,当我们希望某局部变量不因函数结束而失效,我们可以在第一次声明该区域变量前,加上关键字-- static。
static$rememberMe;
如此一来,每次调用该函数时,此变量都会包含上一次调用函数时所得到的值。
要注意的是:静态变量仍是一种局部变量。
参数 (parameter,或称 argument)
参数指的是一种调用函数时传入的局部变量。其会在函数声明时的参数列 (parameter list) 中被声明。
functionmyTest($para1,$para2,...)//在小括号中声明
{// 函数源程序}
以上就是PHP 四种变量范围比较的详细内容,更多请关注Gxl网其它相关文章!