我有一个问题,关于如何实现它的最佳方法。
class name {
public function method($a){
$this->a = $a;
}
public function two($b){
$this->b = $b;
}
}
我如何致电$class->method('a')->two('b');
?
return __CLASS__; // self?
每个方法?或者是什么? idk什么是最好的方式或所有框架如何实现它。
如果有人能指导我,我会非常感激......谢谢!
答案 0 :(得分:9)
通过在每种方法中返回$this
来完成。
class name {
public function method($a){
$this->a = $a;
return $this;
}
public function two($b){
$this->b = $b;
return $this;
}
}
无论如何,出于某些原因,这个公约有很多反对者(包括我)。