AI编程助手
AI免费问答

PHP 全局变量_PHP教程

  2016-07-13 10:34   1139浏览 原创

<span php><span> = "why"<span><span function><span changename><span> = "what"<span></span>changeName();
</span><span echo> "my name is " . <span> . "<br>"<span>?></span></span></span></span></span></span></span></span>

  执行代码的结果是:my name is why,而不是执行changename()后显示what。分析原因,这是因为函数体changename内$name变量被缺省设置为局部变量,$name的作用域就是在changename内。于是,修改代码,添加全局变量如下:

<span php><span global> <span><span><span> = "why"<span><span function><span changename><span> = "what"<span></span>changeName();
</span><span echo> "my name is " . <span> . "<br>"<span>?></span></span></span></span></span></span></span></span></span></span></span>

  注意:

  定义全局变量后执行的结果仍然为my name is why,这个结果让我吃惊。原来," 也就是说,当一个函数引用一个外部变量时,可以在函数内通过global来声明该变量,这样该变量就可以在函数中使用了(相当于当作参数传递进来)。那么,再次修改代码:

<span php><span> = "why"<span><span function><span changename><span global> <span><span><span> = "what"<span changename><span echo> "my name is " . <span> . "<br>"<span>?></span></span></span></span></span></span></span></span></span></span></span></span></span>

  这次的运行结果是:my name is what,说明

<span php><span> = "why"<span><span function><span changename><span global> <span><span><span> = "what"<span><span function><span changename2><span> = "where"<span changename changename2><span echo> "my name is " . <span> . "<br>"<span>?></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>

 

 

<span php><span> = "why"<span><span function><span changename><span>['name'] = "what"<span changename><span echo> "my name is " . <span> . "<br>"<span>?></span></span></span></span></span></span></span></span></span></span>

 

  

<span php><span> = 1<span><span> = 2<span><span function><span test1><span>['var2'] = &<span>['var1'<span test1><span echo> <span> . "<br>"<span><span> = 1<span><span> = 2<span><span function><span test2><span global> <span>,<span><span><span> = &<span><span test2><span echo> <span> . "<br>"<span>?></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>

  ; 就可以访问它们。与所有其他超全局变量不同,$GLOBALS在PHP中总是可用的。另一个例子:

<span php><span> = 1<span><span function><span test1><span unset>(<span>['var1'<span test1><span echo> <span> . "<br>"<span><span> = 1<span><span function><span test2><span global> <span><span><span unset>(<span><span test2><span echo> <span><span>?></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>

  

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/749824.htmlTechArticle? = "why" = "what" changeName(); "my name is " . . "br/" ? 执行代码的结果是:my name is why,而不是执行changeName()后显示what。分析原因,这是因为 函数体...

php免费学习视频:立即学习
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。