如何在PHP中链接方法?

car*_*los 0 php oop

我有一个问题,关于如何实现它的最佳方法.

class name {
  public function method($a){ 
    $this->a = $a; 
  }
  public function two($b){
    $this->b = $b;
  }
}
Run Code Online (Sandbox Code Playgroud)

我怎么称呼$class->method('a')->two('b');

return __CLASS__; // self?
Run Code Online (Sandbox Code Playgroud)

在每种方法?或者是什么?idk什么是最好的方式或所有框架如何实现它.

如果有人能指导我,我会非常感激的...谢谢!

Jak*_*zak 9

这是通过返回$this每种方法完成的.

class name {
  public function method($a){ 
    $this->a = $a;
    return $this; 
  }
  public function two($b){
    $this->b = $b;
    return $this; 
  }
}
Run Code Online (Sandbox Code Playgroud)

无论如何,由于一些原因,这个公约有很多反对者(包括我).

  • 我很好奇你的理由是什么.从我的C++时代开始,我个人一直在使用这个约定. (2认同)