PHP類別中的$this
A _ Q _i_
A _ Q _i_ 2021-10-10 19:59:11
0
5
820
class DBmodel{
    private $name;
    public __construct(){
    $this->name = $name;
    }
    public function delete($name){
        $this->name = $name;
    }
}

__construct裡面的$this就代表__construct本身嗎? delete裡面的$this就代表delete本身嗎?還是$this代表的是整個類別?

A _ Q _i_
A _ Q _i_

全部回覆(3)
hbxncjs

$this代表的是整個類別

yntdx

this對像是必須是用 new操作符分配的(而不是用new[],也不是用placement new,也不是局部對象,也不是global對象);delete this後,不能訪問該對象任何的成員變數及虛擬函數(delete this回收的是數據,這包括物件的資料成員以及vtable,不包括函數程式碼);delete this後,不能再存取this指標。換句話說,你不能去檢查它、將它和其他指標比較、和 NULL比較、列印它、轉換它,以及其它的任何東西

逆旅行人

$this代表的是對象,而$this所在環境為類別內部的方法內部,所以$this物件是在類別內部存取

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!