
第一种情况:(这个大家都知道啊)


第二种情况:(也正常)


第三种情况:(也能理解)



第四种情况:(有些变化)



第五种情况:(有些怪)



第六种情况:(这个为什么显示不出来)



第七种情况:(显示出来了,可是为什么)。



查了半天,终于搞明白了。
global不光有将全局变量导入成过程变量的功能,还有在过程中直接定义全局变量的功能。
也就是说,global使用后,过程外部没有这个变量,也不会出错,过程内部只要进行使用,此变量自然就会升级为全局变量了。
首先说明,在过程中包含页面,相当于将页面的所有成员作为本过程的变量了。
所以第四种情况,根本就不用global就能使用test1中的页面变量,因为它本身就是过程变量。
第五种情况中,加了一个global ,其功能是将本过程中的此变量(从test1.php中的页面变量中来)升级为了全局变量,
只是我们没有用到而已。
第六种情况,就难怪显示不出来了。因为show1中的过程变量,无论如何也到不了show2中啊。
第七种情况,就容易理解了。show1开放其过程变量,所以show2自然能访问到了。
网友评论