this 這 self 自己
成都創(chuàng)新互聯(lián)公司專注于企業(yè)成都全網(wǎng)營銷推廣、網(wǎng)站重做改版、綏中網(wǎng)站定制設(shè)計、自適應品牌網(wǎng)站建設(shè)、H5網(wǎng)站設(shè)計、商城系統(tǒng)網(wǎng)站開發(fā)、集團公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)公司、高端網(wǎng)站制作、響應式網(wǎng)頁設(shè)計等建站業(yè)務,價格優(yōu)惠性價比高,為綏中等各大城市提供網(wǎng)站開發(fā)制作服務。
$this 指的是實例化的對象,self指的是當前類
$db = new Imooc\Database(); var_dump($db->where('id=1')); Database 類返回的是$this, 打印出來可以看到$this就是Database這個類的實例化的對象. 現(xiàn)在看self這個關(guān)鍵詞 class Database { private static $db; static function getInstance() { if (self::$db) { return self::$db; } else { self::$db = new self(); return self::$db; } } } 還是Database這個類 ,定義了靜態(tài)私有變量(只有類才能調(diào)用),由于$this是指向?qū)ο笏杂?this->db會報錯, self指向Database這個類的本身,self()相當于實例化了Database這個類的對象.