global的使用问题
phpcn_u251
phpcn_u251 2017-02-27 13:55:14
0
2
909

bVJHnQ.png

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

phpcn_u251
phpcn_u251

membalas semua(2)
数据分析师

Soalan tentang menggunakan global-Soal Jawab di PHP Cina tapak web-Soalan tentang menggunakan global-Soal Jawab di PHP Cina tapak web

Lihat sekeliling dan pelajari.

阿神

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

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

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


Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!