如何在PHP中链接方法?

如何在PHP中链接方法?,php,oop,Php,Oop,我有一个问题,那就是如何最好地实现它 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什么是最好的方法,或者所有框架如何实现它 如果有人能指

我有一个问题,那就是如何最好地实现它

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什么是最好的方法,或者所有框架如何实现它


如果有人能指引我,我将非常感激。。。谢谢

每种方法都返回
$this

class name {
  public function method($a){ 
    $this->a = $a;
    return $this; 
  }
  public function two($b){
    $this->b = $b;
    return $this; 
  }
}

无论如何,有很多反对这项公约的人(包括我)出于几个原因。

我很好奇你反对这项公约的理由是什么。就我个人而言,从我的C++时代起,我就一直在使用这个约定。搜索“方法链接”。网上有很多讨论。这里有一个例子: