美文网首页
php中的global作用

php中的global作用

作者: 剑心折手 | 来源:发表于2017-11-21 17:04 被阅读11次

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

最简单的显示变量 显示正常

第二种情况:(也正常)

过程中调用全局变量,必须用global关键词,可见global具有导入全局变量成过程变量的功能 显示正常

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

访问其它页面的全局变量,也可以!全局变量可以实现跨页访问 显示正常

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

在过程中进行包含页面,竟不用global关键词,直接可以应用其变量,这是怎么回事?原来在过程中包含,相当于被包含页的成员成了本过程的局部变量了 竟也能正常显示

第五种情况:(有些怪)

不妨加上global关键词定义,不能显示,这就有些奇怪了。有没有global关键词,都能访问被包含页的全局变量?这是咋回事? 这也能显示啊

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

为什么显示不出来,我已经明明用global关键词了 没显示出来

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

又在包含过程中加了一个关键词,出来了,可是为什么? 又显示出来了

查了半天,终于搞明白了。

global不光有将全局变量导入成过程变量的功能,还有在过程中直接定义全局变量的功能。

也就是说,global使用后,过程外部没有这个变量,也不会出错,过程内部只要进行使用,此变量自然就会升级为全局变量了。

首先说明,在过程中包含页面,相当于将页面的所有成员作为本过程的变量了。

所以第四种情况,根本就不用global就能使用test1中的页面变量,因为它本身就是过程变量。

第五种情况中,加了一个global ,其功能是将本过程中的此变量(从test1.php中的页面变量中来)升级为了全局变量,

只是我们没有用到而已。

第六种情况,就难怪显示不出来了。因为show1中的过程变量,无论如何也到不了show2中啊。

第七种情况,就容易理解了。show1开放其过程变量,所以show2自然能访问到了。

相关文章

网友评论

      本文标题:php中的global作用

      本文链接:https://www.haomeiwen.com/subject/roswvxtx.html