class DBmodel{ private $name; public __construct(){ $this->name = $name; } public function delete($name){ $this->name = $name; } }
__construct裡面的$this就代表__construct本身嗎? delete裡面的$this就代表delete本身嗎?還是$this代表的是整個類別?
yntdx2021-10-12 13:44:40
this對像是必須是用 new操作符分配的(而不是用new[],也不是用placement new,也不是局部對象,也不是global對象);delete this後,不能訪問該對象任何的成員變數及虛擬函數(delete this回收的是數據,這包括物件的資料成員以及vtable,不包括函數程式碼);delete this後,不能再存取this指標。換句話說,你不能去檢查它、將它和其他指標比較、和 NULL比較、列印它、轉換它,以及其它的任何東西