我想知道我们是否可以在一个类本身内部链接?例如,我有这两个类,
头等舱,
class Object1
{
public $item;
public $obj2;
public function __construct()
{
$this->obj2 = new Object2();
}
public function chain1()
{
$this->item = 'Chain1 ';
return $this;
}
public function chain2()
{
//$this->item = $this->obj2->chain3(); // works ok.
$this->item = $this->obj2->chain3()->chain1(); // how to chain yourself?
return $this;
}
}
第二类,
class Object2
{
public $item;
public function chain3()
{
$this->item = 'Chain 3 ';
return $this;
}
public function chain4()
{
$this->item = 'Chain4 ';
return $this;
}
}
$obj1 = new Object1();
print_r($obj1->chain2()->item);
错误
atal error: Call to undefined method Object2::chain1() in C:...
我需要链
chain1()
在课堂上
Ojbect1()
它本身
$this->item = $this->obj2->chain3()->chain1();
有可能吗?