作用域

作用域

作用域:指定的就是变量或函数的作用范围,php中是由函数来划分作用域

外部作用域

    在任何函数外部定义的变量,其作用域即为外部作用域。

示例1:

内部作用域

    在函数内部定义的变量,其作用域就是内部作用域(当前函数内)

示例2:

global

语法:

    global 变量名;

说明:

    可以将一个外部的变量,在函数内部使用,或在函数内部的变量,在函数外部使用

    global语法是在函数内部定义

示例1:使外部变量可以在函数内部使用

步骤:

    1、先在函数外部定义一个变量

    2、在想使用此变量的函数内部先使用global声明,再进行读写。

示例2:使函数内部的变量可以在函数外部访问

步骤:

    1、在函数内部先使用global声明变量

    2、再函数内部定义变量

原理:

    当在函数内使用global声明一个变量时,首先在外部作用域(全局)查看此变量是否存在?

    如果存在,就将函数内部的同名变量指向该外部作用域(全局变量)。

    如果不存在也会在外部作用域(全局作用域)创建该变量,就将函数内部的同名变量指向该外部作用域(全局变量)。

posted @ 2016-04-05 09:16  尼农小道  阅读(155)  评论(0编辑  收藏  举报