我们经常会在各种的PHP框架中看到链式操作,最常见的是在对数据库的操作中
1 | $result = $this->table($table) |
那么它是如何实现的呢?
首先我们自己建一个database类
1 | class Database |
如果我们要查数据库的话,就得这么写
1 | $db = new Database(); |
可以看到这样写特别麻烦,要分成多行,所以我们选择采用链式操作。
将Database类进行修改
1 | class Database |
每个方法返回都$this,就可以使用链式操作了。
1 | $db = new Database(); |