php - 如何在 PHP 中创建嵌套方法?

标签 php oop class methods nested

例如,我见过具有如下功能的第三方应用程序:

$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/

相关文章:

java - 如何更改不同类的字符串数组的值?

c++ - 通过指向类的指针调用类函数

php - 在 PHP 中渲染波形 - 如何生成更压缩的渲染?

php jquery jcrop 和 imagejpeg

oop - 面向对象编程中的抽象数据类型是什么?

c# - 我应该默认推荐密封类吗?

java - Java中的静态嵌套类,为什么?

php - Ajax 请求检查在 AppController Cakephp 中不起作用

php - 这个 foreach 循环返回双倍的结果

javascript - 如何从子调用父方法