全局作用域与全局变量
在函数外部就是全局作用域,在函数外部定义的变量就是全局变量。默认全局变量只能在全局访问。
局部作用域与局部变量
在函数内部就是局部作用域,在函数内部定义的变量就是局部变量。默认局部变量只能在局部访问。
php有一个清楚的作用域,外部定义只能在外部使用,内部定义只能在内部使用。
但在实际开发中,我们经常会在内部访问外部的变量。解决方案以有下几种:
1.$GLOBALS
php中的预定义变量,保存着当前php文件中所有的全局变量。
查看$_GLOBALS中的全局变量我们可以在函数内部借助这个$GLOBALS预定义变量来访问外部的变量。
在函数内部通过$_GLOBALS来使用外部变量2.global关键字
语法:global变量名;
globale用于在函数内部声明变量,不能赋值。
作用,是在函数内部创建一个与外部同名变量的引用。如果外部没有则会在外部创建一下同名变量。
globale使用常量的作用域
常量是不受作用域限制的。
预定义变量(超全局变量)
$_GET、$_POST、$_REQUEST、$_FILES、$_SERVER、$_SESSION、$_COOKIE、$GLOBALS
以上变量也不受作用域限制
变量的生命周期
1、作用域与生命周期
作用域表示的是变量的空间范围。
生命周期表示的是变量的时间范围。
2、全局变量的生命周期
从脚本执行开始到脚本执行结束。
3、局部变量的生命周期
从函数执行开始到函数执行结束。
网友评论