background image

在函数内部不能访问函数外部的变量
要想访问,就必须在函数内部,复制一个全局变量,

global  全局变量名,这样用的变量才是全

局变量。

<?php

$a =1;
$b =2;

function 

Sum()

{

$b=$a+$b;

print 

"Internal \$b is 

$b

"

;

}
Sum();

print 

"<br>"

;

print 

"Out \$b is 

$b

"

;

?>

效果如下:

从上面可以看到,函数里面是没法调用全局变量的,要想调用,需要申明。

<?php

$a =1;
$b =2;

function 

Sum()

{

global 

$a;

global  

$b;

$b= $a+ $b;

print 

"Internal \$b is 

$b

"

;

}
Sum();

print 

"<br>"

;

print 

"Out \$b is 

$b

"

;

?>
效果如下:

我们看见,要想在函数里面调用全局变量,必须先用

global 来复制一遍这个变量,才能使用。

13.静态变量:用 static 修饰的变量
1.对于全局变量,只要定义了,就会以键值的形式存到$GLOBAL 这个数组中,所以,如果我们
想在函数中使用全局变量,也可以$GLOBAL[$全局变量名]的形式来引用。
$GLOBALS:包含指向当前程序中全局范围内有效的变量,它是一个数组,该数组的索引(或键
名)就是全局变量的名称。
2.PHP 还可以获得外部来的变量,外部来的有四种类型: