PHP $this返回对象

2025-05-09 03:00:12
推荐回答(2个)
回答1:

$this 就是”指这“的意思, 比方说你有个类叫“aaa”
当你实例化aaa这个类 $a = new aaa(); 之后 $this 就是指向 $a 对象。
this就是指向当前对象实例的指针,不指向任何其他对象或类。

至于什么情况下要用return $this,应该没有这样, 我只知道有一些地方会用到&$this取该对象的地址然后进行对象复制。 具体你可以去看下dedecms的mysql类,我记得那里面对数据的操作就是这样用的。

回答2:

哈哈 故事GG 又是我 看来没人回答你了! 我来回答吧 记得采纳哦!
$this包含了本类定义的所有属性 php 可以通过 get_class_vars(get_class($this))来查看类属性
return this就是返回当前这个类的一个实例 this 就是代表当前这个类的一个实例.

return this 一般不做单独使用 使用它的时候通常会使用一个很生僻的 函数(手册木有哦)
clone() 方法来重写原本的属性和方法。__clone() 方法只会在对象被克隆的时候自动调用
如: class someClass{

public function method1(){
print 'asdasdas';
}
public function getInstence(){
return $this;
}
}
$a = new someClass;
$b = $a->getInstence();
$b->method1();
$c = clone($a);
嘎嘎!采纳吧!