ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 4-2 PHP链式操作的实现 ### 实现效果 ~~~ $db->where()->limit()->order() ~~~ 好处:可以使用一行代码实现很多的功能。 ### 实现的原理 #### 1. 声明一个Database类 *D:\wamp\www\demo\oop\framework\Think\Database.php* ~~~ <?php namespace Think; class Database { public function where($where) { return $this; } public function order($order) { return $this; } public function limit($limit) { return $this; } } ~~~ 使用 `return $this` 返回对象本身。 #### 2. 入口文件调用Database类 ~~~ <?php // 入口文件 define('BASEDIR', __DIR__); include BASEDIR . '/Think/Loder.php'; spl_autoload_register('\\Think\\Loder::autoload'); $db = new \Think\Database(); $res = $db->where('id=1')->where('name=zhangsan')->order('id desc')->limit(10); var_dump($res); ~~~ 使用链式操作,能够大大的节省代码的编写,简化编程。