今天小编继续带领大家来学习php,今天小编主要带领大家学习php中经常会用变量的范围,只有知道了php中是如何定义各种变量的范围才能更加灵活地编写php代码。
工具/原料
电脑一台
wampserver/zendstudio
局部变量
1、下图代码中就是局部变量的用法,局部变量就是定义在函数中,并且只能在函数中使用,可以从下图的代码中看到,如果在函数外部使用函数内部定义的变量就会报错,如下图:
全局变量
1、下图代码中小编开始演示全愁抉痊歪局变量,全局变量就是定义在函数外,下图中在函数内部以及函数外部都使用一下全局变量,可以从结果中看到,全局变量在全局使用没有问题,但是在函数内部报错,如下图:
2、其实要想在函数内部使用全局变量还需要在函数内部使用【global】关键字声明一下全局变量,声明过后的全局变量就可以正常在函数中使用了,如下图:
3、下图中小编把全局变量放在了程序的末尾,可以看到程序没有报错,但是也没有执行,所以可以得出结论,全局变量应该放在程序的头部,如下图:
全局常量
1、下图小编演示全局常量的用法,下图中就是全局常量的正确用法,全局常量定义在函数外,可以在函数中或者函数外任意位置使用,在函数中也不需要使用【global】关键字进行声明,如下图:
2、下图中小编把全局常量放到了程序的末尾,可以看到程序报错,得出结论可以看到全局常量也是需要定义在使用之前,如下图:
静态变量
1、下图中是静态变量的用法,下图中的例子小编在函数中定义了一个静态变量,然后多次调用函数,可以看到函数是保持静态不变的,并不是调用一次函数就重新初始化一次,而是只是初始化一次,以后每次调用都是在之前函数的基础上执行,如下图:
2、下图中小编把静态变量定义到了函数外,然后在函数中使用静态变量,可以看到报错,说明静态变量是不具有全局常量的使用性质的,如下图:
3、同样,如果在函数外定义了全局静态变量,要想在函数内部使用必须使用【global】关键字进行声明才可以使用,如下图: