搜尋

首頁  >  問答  >  主體

PHP類別中的$this

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_1174 天前903

全部回覆(5)我來回復

  • hbxncjs

    hbxncjs2021-10-19 16:21:04

    $this代表的是整個類別

    回覆
    0
  • yntdx

    yntdx2021-10-12 13:44:40

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

    回覆
    0
  • autoload

    autoload2021-10-11 09:31:02

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

    回覆
    0
  • 取消回覆