距开课0天0时0分-9943650秒
A _ Q _i_2021-10-10 19:59:11 0 3 131
[PHP讨论组]举报回复话题 ↕
class DBmodel{ private $name; public __construct(){ $this->name = $name; } public function delete($name){ $this->name = $name; } }
__construct里面的$this就代表__construct本身吗?delete里面的$this就代表delete本身吗?还是$this代表的是整个类?
3
0
分享
hbxncjs 2021-10-19 16:21:043楼
$this代表的是整个类
赞 +0添加回复
yntdx 2021-10-12 13:44:402楼
this对象是必须是用 new操作符分配的(而不是用new[],也不是用placement new,也不是局部对象,也不是global对象);delete this后,不能访问该对象任何的成员变量及虚函数(delete this回收的是数据,这包括对象的数据成员以及vtable,不包括函数代码);delete this后,不能再访问this指针。换句话说,你不能去检查它、将它和其他指针比较、和 NULL比较、打印它、转换它,以及其它的任何事情
逆旅行人 2021-10-11 09:31:021楼
$this代表的是对象,而$this所在环境为类内部的方法内部,所以$this对象是在类内部访问
hbxncjs 2021-10-19 16:21:043楼
$this代表的是整个类
赞 +0添加回复
yntdx 2021-10-12 13:44:402楼
this对象是必须是用 new操作符分配的(而不是用new[],也不是用placement new,也不是局部对象,也不是global对象);delete this后,不能访问该对象任何的成员变量及虚函数(delete this回收的是数据,这包括对象的数据成员以及vtable,不包括函数代码);delete this后,不能再访问this指针。换句话说,你不能去检查它、将它和其他指针比较、和 NULL比较、打印它、转换它,以及其它的任何事情
赞 +0添加回复
逆旅行人 2021-10-11 09:31:021楼
$this代表的是对象,而$this所在环境为类内部的方法内部,所以$this对象是在类内部访问
赞 +0添加回复