作用域
作用域:指定的就是变量或函数的作用范围,php中是由函数来划分作用域
外部作用域
在任何函数外部定义的变量,其作用域即为外部作用域。
示例1:
内部作用域
在函数内部定义的变量,其作用域就是内部作用域(当前函数内)
示例2:
global
语法:
global 变量名;
说明:
可以将一个外部的变量,在函数内部使用,或在函数内部的变量,在函数外部使用
global语法是在函数内部定义
示例1:使外部变量可以在函数内部使用
步骤:
1、先在函数外部定义一个变量
2、在想使用此变量的函数内部先使用global声明,再进行读写。
示例2:使函数内部的变量可以在函数外部访问
步骤:
1、在函数内部先使用global声明变量
2、再函数内部定义变量
原理:
当在函数内使用global声明一个变量时,首先在外部作用域(全局)查看此变量是否存在?
如果存在,就将函数内部的同名变量指向该外部作用域(全局变量)。
如果不存在也会在外部作用域(全局作用域)创建该变量,就将函数内部的同名变量指向该外部作用域(全局变量)。