php链式操作的实现

为什么80%的码农都做不了架构师?>>>   hot3.png

一、什么是链式操作?

直接说链式操作,也许大家不清楚是什么,但是在平时使用框架的过程中,大家肯定见到过这样子的使用:

$db->where()->limit()->order();

这种链式操作写法的好处就是可以用一行代码来实现你要的功能。

二、如何实现?

在不使用链式操作时,假如现在需要去操作数据库,我们建立了一个Database类,代码如下:

接着实现我们要的查询:

$db = new Database();
$db->where("id=1");
$db->where("age=18");
$db->order("id desc");
$db->limit(5);

这种情况下,我们需要写4行代码去进行一个数据库的查询。

那么,我们使用链式操作后呢,就能避免这种情况出现。

链式操作的关键点就在于,在方法的末尾加上一句:return $this.

接着再来实现我们要的查询:

$db = new Database();
$db->where("id=1")->where("age=18")->order("id desc")->limit(5);

这样我们就仅使用了一行代码来实现原本四行代码的功能了。

转载于:https://my.oschina.net/hjchhx/blog/872636

你可能感兴趣的:(php,数据库)