>  Q&A  >  본문

global的使用问题

bVJHnQ.png

在Dao.php中直接可以global $db?我如何找到这个对象定义的地方呢,zendstudio给指到了第四行protected $db = null;这里,但是这里的对象是空呀,不明白,请大神赐教啊

phpcn_u251phpcn_u2512814일 전911

모든 응답(2)나는 대답할 것이다

  • 数据分析师

    数据分析师2017-10-01 00:33:01

    PHP 중국어 웹사이트에서 글로벌 Q&A 사용에 관한 질문-PHP 중국어 웹사이트에서 글로벌 Q&A 사용에 대한 질문

    둘러보시고 배워보세요.

    회신하다
    0
  • 阿神

    阿神2017-02-27 13:56:01

    global是产生一个变量去指向外部的变量,global的作用是定义全局变量,但是这个全局变量不是应用于整个网站,而是应用于当前页面,包括include或require的所有文件。

    所以你定义了$db为全局变量,那么你在构造函数__construct()改变了$db的值,那么当前文件$db的值就被改变了:

     <?php
            $db = 7;        
            function Sum()
            {    
                // 此处db作为一个外部变量被引入
                global $db;        
                $db = $db + 56;
            }
            Sum();        echo $db; //输出 63


    회신하다
    0
  • 취소회신하다