求问这句$this->dtp->refObj = $this的是什么意思?

$this->dtp = new DedeTagParse();
$this->dtp->refObj = $this;
我想问一下$this->dtp->refObj = $this是什么意思啊,是把当前值赋给以往的变量吗,不懂,请各位大侠帮帮忙!谢谢!(php初学者)

三国纷争
浏览 238回答 1
1回答

慕姐4208626

$this 指的是当前类的实例指针$this->dtp = new DedeTagParse();$this->dtp->refObj = $this;意思是当前类和DedeTagParse用各自的一个变量相互指向对方,只是变量的名字不一样当前类用的是dtp 而DedeTagParse ($this->dtp)用的是refObjDedeTagParse这个类的实例保存了当前类的实例指针, 当前类的实例指针通过成员变量($this->dtp)保存了DedeTagParse这个类的实例对象$this->dtp 指向 new DedeTagParsenew DedeTagParse($this->dtp)的refObj 指向 $this
打开App,查看更多内容
随时随地看视频慕课网APP