百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>网页制作> php变量的作用域
分享文章到:

php变量的作用域

发布时间:09/01 来源:未知 浏览: 关键词:

作用域(scope),程序设计概念,平常来说,一段程序代码中所用到的名字并不总是有效/可用的,而限制这个名字的可用性的代码范畴就是这个名字的作用域。下面我们就为大家介绍一下php变量的作用域。

引荐教程:php入门视频教程

简便来说有3种作用域:

  部分作用域 全局作用域 超全局作用域

  对应有3种变量:部分变量 全局变量 超全局变量

部分作用域和部分变量

  就是函数内部的作用域范畴,其中的定义的变量就是部分变量(包罗形参也是部分变量)。

  部分变量只能在其函数内部拜访。

  部分变量在函数调取完毕时,会被主动烧毁(可以懂得为函数施行完毕,该施行空间也被烧毁了)。

  因而可知,函数外部不克不及拜访内部的部分变量。

静态变量:一个非凡的部分变量

含义:

  在函数内部,使用static关键字润饰的变量。

情势:

  function  XXX( .... ){
                            static  $s1 = 10;  //此时,$s1就是静态变量
                           ......
                      }

静态变量的特点:

  静态部分变量的值不会在函数调取完毕时被烧毁,而是会不断保存。

   对照:非静态的部分变量在函数调取完毕时就会被烧毁!

  也就是说,当再次调取函数时,该变量(的值)还能连续使用。

全局作用域与全局变量

   就是函数外部范畴的作用域,其中定义的变量就是全局变量。

  全局变量只能在其所在的全局作用域中可以直接使用(拜访)。

超全局作用域与超全局变量

  包罗部分作用域和全局作用域的整个作用域范畴。

  超全局变量可以在所有范畴中使用(拜访)。

  实际上,只要有限的10来个系统预定义变量是超全局变量,包罗:$_GET, $_POST, $_REQUEST等。

  所以,系统预定义变量,也被统称为超全局变量。

一个特殊的超全局变量:$GLOBALS

  它也是一个数组,其中储备了我们本人定义的所有全局变量。

   每个全局变量的变量名,就是$GLOBALS数组的一个单元。

比方:

在全局作用域中定义如下变量:

$v1 = 1;   //这一行施行,就有了一个这个:$GLOBALS[‘v1’], 其值为1
$v2 = ‘abc’;  //这一行施行,就有了一个这个:$GLOBALS[‘v2’], 其值为’abc’
$v3 = true;  //这一行施行,就有了一个这个:$GLOBALS[‘v3’], 其值为true

作用:

可以让我们在部分作用域范畴中,使用全局变量。

演示如下:

 $v1 = 10;  //全局变量
               function  func1(  ){
                          echo  $GLOBALS[‘v1’]; //输出10;
                          echo  $v1;    //报错:变量v1不决义
                          $s1 = $GLOBALS[‘v1’] * 5; //结果为50;
                         $s2 = $v1 * 5;    //报错:变量v1不决义
              }

一个特殊的的关键字:global

作用:

   用于在部分作用域中,润饰一个跟全局变量同名的部分变量。

  此时该部分变量也可以使用全局变量的值了——实际上他们其实是相似变量援用关系。

  其作用相似:$GLOBALS

   $a = 10;
      function sum(){
          global $a ;  //全局变量的援用的别号
          $a++;
          $b = $a + 1;
          echo $b;
      } 
      sum(); //  12
      echo $a ; //  11

以上就是php变量的作用域的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有150人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板