例如,我见过具有如下功能的第三方应用程序:
$db->select('columns')->from('table')->where('condition');
这只是一个例子。你如何创建这样的方法?
最佳答案
要实现此目的,每个方法都应返回 $this
,即包含这些方法的类的实例。
class MyClass {
public function select($x){
// do something
return $this;
}
public function from($x){
// do something
return $this;
}
public function where($x){
// do something
return $this;
}
}
在这些方法中,您通常会对对象的状态执行某种修改。
关于php - 如何在 PHP 中创建嵌套方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9164321/