WEB教程基地:www.91ctc.com为你搭建学习WEB技术的优秀平台
在线留言 网站地图 加入收藏 设为首页
您的位置:本站首页>>PHP>>PHP教程第三十四讲——PHP开发基础:PHP变量的作用域与全局变量

PHP教程第三十四讲——PHP开发基础:PHP变量的作用域与全局变量

[ 录入者:91ctc | 时间:2012-05-04 12:02:55 | 作者: 91ctc| 来源:本站原创 | 浏览: 次 ]


作用域,在PHP中表示标记或范围。变量的作用域指定了PHP中哪些地方可以使用PHP变量。

例如:

PHP Code复制内容到剪贴板
  1. function test(){   
  2. $num=9;   
  3. }   
  4. $num=1;   
  5. test();   
  6. echo $num;  

上面这个例子中,最终$num的值为1,因为在函数test()中的变量属于局部变量。即使调用了test(),但是$num的值仍为1。

我们可以使用global或者$global[]数组来使一个变量在整个应用程序内具备全局性质。例如:

PHP Code复制内容到剪贴板
  1. function test(){   
  2. $global["num"]=9;   
  3. $num=9;   
  4. }   
  5. $num=1;   
  6. test();   
  7. echo $num;  

这时。$num的值就可以修改为9了,因为我们把函数内部的变量声明为全局的了。

几个注意点:

1、在函数内部声明的变量作用域从声明开始一直到函数的尾部始终有效

2、在函数外部声明的变量作用域是从声明开始到声明所在的PHP文件末尾一直有效

3、使用include与require包含不会影响作用域

4、变量在函数内部,那么只在函数内部有效(局部变量),如果变量不在函数内部,则是全局变量,具有全局作用域

5、使用参数列表传递参数给函数的变量,对于函数来说是局部变量,除非在传递时带有&符号

6、可以使用unset命令手动删除一个变量,该变量在其作用域内也同时被销毁


关闭】【返回顶部

相关文章
{xiangguan_list}
91ctc.com 网络先锋,引领科技,本站原创作品[转载请注明出处]。联系我们
Copyright© 2010-2017 计算机教程中心网 . All rights reserved. 苏ICP备11081842号