在函数内部不能访问函数外部的变量
要想访问,就必须在函数内部,复制一个全局变量,
global 全局变量名,这样用的变量才是全
局变量。
<?php
$a =1;
$b =2;
function
Sum()
{
$b=$a+$b;
"Internal \$b is
$b
"
;
}
Sum();
"<br>"
;
"Out \$b is
$b
"
;
?>
效果如下:
从上面可以看到,函数里面是没法调用全局变量的,要想调用,需要申明。
<?php
$a =1;
$b =2;
function
Sum()
{
global
$a;
global
$b;
$b= $a+ $b;
"Internal \$b is
$b
"
;
}
Sum();
"<br>"
;
"Out \$b is
$b
"
;
?>
效果如下:
我们看见,要想在函数里面调用全局变量,必须先用
global 来复制一遍这个变量,才能使用。
13.静态变量:用 static 修饰的变量
1.对于全局变量,只要定义了,就会以键值的形式存到$GLOBAL 这个数组中,所以,如果我们
想在函数中使用全局变量,也可以$GLOBAL[$全局变量名]的形式来引用。
$GLOBALS:包含指向当前程序中全局范围内有效的变量,它是一个数组,该数组的索引(或键
名)就是全局变量的名称。
2.PHP 还可以获得外部来的变量,外部来的有四种类型: