经验技巧 2-3 全局变量
不能在用 global 声明变量的同时给变量赋值。像 global $name = "why"的使用方式是错
误的。
global 的正确用法是:"在一个函数中引入外部的一个变量,如果该变量没有通过参数
传递进来,那么就通过 global 引入进来。" 也就是说,当一个函数引用一个外部变量时,
可以在函数内通过 global 来声明该变量,这样该变量就可以在函数中使用了(相当于当作
参数传递进来)。
global 的作用就相当于传递参数,在函数外部声明的变量,如果在函数内想要使用,就
用 global 来声明该变量,这样就相当于把该变量传递进来了,就可以引用该变量了。
除了使用 global 参数定义外,还可以使用超全局变量$GLOBAL:
<?php
$name = "why";
function changeName(){
$GLOBALS['name'] = "what";
}
changeName();
echo "my name is " . $name . "<br/>";
?>
评论0
最新资源