如何在PHP中链接方法?

时间:2016-05-13 12:32:42

标签: 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什么是最好的方式或所有框架如何实现它。

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

1 个答案:

答案 0 :(得分:9)

通过在每种方法中返回$this来完成。

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

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