最新公告
  • 欢迎您光临波比源码,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • PHP基础笔记函数global变量

    global在php是全局变量了,这个global只是页面全局变量,如函数之外的变量我们可以在函数中直接使用global申明就可以获取变量的值了。

    实例代码如下:

    1. <?php 
    2. $a=12; 
    3.  
    4. function fn() 
    5.    global $a;//使用外层$a变量,不使用这个方法$a为局部变量 
    6.   $a+=12; 
    7. echo '$a='.$a//输出结果 
    8. ?> 

    输出的结果:$a=24

    总结:在函数体内定义的global变量,函数体外可以使用,在函数体外定义的global变量不能在函数体内使用,代码如下:

    1. $glpbal $a
    2.  $a=123; 
    3. function f() 
    4.   echo $a;   //错误, 
    5. //再看看下面一例 
    6.  function f() 
    7.    global $a
    8.    $a=123; 
    9. f(); 
    10. echo $a;  //正确,可以使用 

    上面的实例只是基本的global全局变量知识,下面我们看看复杂点的,代码如下:

    1. //A.php 文件 
    2. <?php 
    3. function Test_Global() 
    4.     include 'B.php'
    5.     Test(); 
    6. $a = 0 ; 
    7. Test_Global(); 
    8. echo $a
    9. ?> 
    10. //B.php 文件 
    11. <?php 
    12. function Test() 
    13.    global $a;//申明函数体Sum内使用的$a变量为global全局变量 
    14.    $a =1; 
    15. ?> 

    为什么输出的却是0?!!

    在用户自定义函数中,一个局部函数范围将被引入。任何用于函数内部的变量按缺省情况将被限制在局部函数范围内(包括include 和 require 导入的文件内的变量)!

    解释:A.php文件的内Test_Global是定义好的第三方函数,该函数用include导入了B.php文件内的$a的global全局变量,所以$a被限制在Test_Global局部函数范围内,所以B.php文件内的$a的作用范围都在Test_Global内,而不是作用了整个A.php内….

    解决方案:

    1.冲出局部函数,代码如下:

    1. //A.php 文件 
    2. <?php 
    3. function Test_Global() 
    4.     Test(); 
    5. include 'B.php'//将include 从局部Test_Global函数中移出 
    6. $a = 0 ; 
    7. Test_Global(); 
    8. echo $a
    9. ?> 
    10. //B.php 文件 
    11. <?php 
    12. function Test() 
    13.     global $a
    14.     $a =1; 
    15. ?> 

    global问题解析:

    question:我在config.inc.php中定义了一些变量($a),在别的文件中函数外部 include("config.inc.php"),函数内部需要使用这些变量$a,如果没有声明的话,echo $a是打印不出来任何东西的。因此声明global $a,但是有很多函数和很多变量,总不能不断重复的这样声明吧?有什么好的解决办法,请指点。

    answer1:先在config.inc.php里定义常量:define(常量名,常量值)

    再在其他需要用到的地方require 'config.inc.php',

    然后就能在这个文件里直接使用这个常量了。

    answer2:我也有个办法,就是定义数组,如$x[a],$x,那样就只要声明global $x一个了。

    answer3:我试了你的这个方法,不行啊。

    answer4:改你的php.ini文件。

    波比源码 – 精品源码模版分享 | www.bobi11.com
    1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
    2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
    3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
    4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
    5. 如有链接无法下载、失效或广告,请联系管理员处理!
    6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
    7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!

    波比源码 » PHP基础笔记函数global变量

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    波比源码
    一个高级程序员模板开发平台
    升级波友尊享更多特权立即升级