时间: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网其它相关文章!