变量是有一定的作用域和使用范围的,要注意:
全局变量不能直接在局部中使用
局部变量不能直接在全局中使用
在函数外面声明的变量我们叫做全局变量
例:
$a = 100;
function demo( ){
//echo $a;
//在函数内部声明的变量叫做局部变量
$b = 200;
echo $b;
}
demo();
echo $a;
------------------
//全局变量如何在局部中使用
//1.将全局变量以参数的形式传递过来
//2.在函数内部使用全局变量需要借助$GLOBALS 超全局数组函数
$a = 303;
$b = 404;
$c = 505;
// function test($a,$b){
echo $a;
echo $b;
}
// text($a,$b)
// var_dump($GLOBALS)
// var_dump($GLOBALS['a']);
// function text(){
// var_dump($GLOBALS['a'])
// }
// text();
echo '<hr/>';
//局部变量不能直接在全局中使用
//如果想要使用局部变量在全局中要借助globals声明变量
//注意:globals声明不能赋值
function demo(){
globals $b;
$b =''星光点亮了;
}
echo $b;