在PHP的函数中,global语法是比较常见的,大家一定都知道一旦在函数中global了某个外部变量后,这个变量就可以在这个函数中使用了,但是也有不少网友不知道这是一个什么实现原理。现在上一个例子,大家一看就知道了:
$globalStr = '.net';function globalTest(){
global $globalStr;
$globalStr = 'jb51'.$globalStr;
unset($globalStr);
}
globalTest();
echo $globalStr; //输入: jb51.net
二、php中global的作用
global $var1,$var2;
<?php $var1 = 1; $var2 = 2; function test() { global $var1,$var2; // 作用范围在函数体内 $var1 = 3; } test(); echo $var1; ?>
<? $var1 = 1; $var2 = 2; function test() { global $var1,$var2; $var1 = &var2; } test(); echo $var1 ?>
<?php $var1 = 1; $var2 = 2; function test_global() { global $var1,$var2; $var1=&$var2; $var1=7; } test_global(); echo $var1; echo $var2; ?>