PHP实现链式操作的原理详解


Posted in PHP onSeptember 16, 2016

在一个类中有多个方法,当你实例化这个类,并调用方法时只能一个一个调用,类似:

db.php

<?php

class db
{
public function where()
{
//code here
}
public function order()
{
//code here
}
public function limit()
{
//code here
}
}

index.php

<?php

$db = new db();

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

如果要实现链式调用,这要在方法的结束添加return $this即可。

db.php

<?php

class db
{
public function where()
{
//code here
return $this;
}
public function order()
{
//code here
return $this;
}
public function limit()
{
//code here
return $this;
}
}

index.php

<?php

$db = new db();

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

以上这篇PHP实现链式操作的原理详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP初学入门
Nov 19 PHP
PHP 多进程 解决难题
Jun 22 PHP
Php图像处理类代码分享
Jan 19 PHP
解析php类的注册与自动加载
Jul 05 PHP
php的array数组和使用实例简明教程(容易理解)
Mar 20 PHP
Laravel框架表单验证详解
Sep 04 PHP
php验证手机号码
Nov 11 PHP
PHP QRCODE生成彩色二维码的方法
May 19 PHP
php redis实现对200w用户的即时推送
Mar 04 PHP
php empty 函数判断结果为空但实际值却为非空的原因解析
May 28 PHP
PHP架构及原理知识点详解
Dec 22 PHP
tp5.1 框架数据库高级查询技巧实例总结
May 25 PHP
详解PHP中websocket的使用方法
Sep 15 #PHP
PHP简单实现上一页下一页功能示例
Sep 14 #PHP
PHP自定义函数格式化json数据示例
Sep 14 #PHP
ThinkPHP中session函数详解
Sep 14 #PHP
PHP大神的十大优良习惯
Sep 14 #PHP
thinkPHP的表达式查询用法详解
Sep 14 #PHP
PHP实现对二维数组某个键排序的方法
Sep 14 #PHP
You might like
提升PHP执行速度全攻略(上)
2006/10/09 PHP
eAccelerator的安装与使用详解
2013/06/13 PHP
php+mysqli预处理技术实现添加、修改及删除多条数据的方法
2015/01/30 PHP
PHP 7.1中AES加解密方法mcrypt_module_open()的替换方案
2017/10/17 PHP
B/S开发中常用javaScript技术与代码
2007/03/09 Javascript
Colortip基于jquery的信息提示框插件在IE6下面的显示问题修正方法
2010/12/06 Javascript
jquery动画4.升级版遮罩效果的图片走廊--带自动运行效果
2012/08/24 Javascript
jQuery动态显示和隐藏datagrid中的某一列的方法
2013/12/11 Javascript
jquery siblings获取同辈元素用法实例分析
2016/07/25 Javascript
详解nodejs 文本操作模块-fs模块(一)
2016/12/22 NodeJs
浅谈ES6 模板字符串的具体使用方法
2017/11/07 Javascript
通过图带你深入了解vue的响应式原理
2019/06/21 Javascript
在Linux中通过Python脚本访问mdb数据库的方法
2015/05/06 Python
实例讲解Python的函数闭包使用中应注意的问题
2016/06/20 Python
Python基于socket模块实现UDP通信功能示例
2018/04/10 Python
pandas groupby 分组取每组的前几行记录方法
2018/04/20 Python
numpy数组广播的机制
2019/07/12 Python
Python队列、进程间通信、线程案例
2019/10/25 Python
如何给Python代码进行加密
2020/01/10 Python
Matplotlib使用字符串代替变量绘制散点图的方法
2020/02/17 Python
如何基于python把文字图片写入word文档
2020/07/31 Python
Python如何telnet到网络设备
2021/02/18 Python
html5指南-6.如何创建离线web应用程序实现离线访问
2013/01/07 HTML / CSS
日本面向世界,国际级的免税在线购物商城:DOKODEMO
2017/02/01 全球购物
Jacques Lemans德国:奥地利钟表品牌
2019/12/26 全球购物
英文版销售经理个人求职信
2013/11/20 职场文书
银行营业厅大堂经理岗位职责
2014/01/06 职场文书
高中运动会入场词
2014/02/14 职场文书
大龄毕业生求职别忘职业规划
2014/03/11 职场文书
党的群众路线教育实践活动动员会主持词
2014/03/20 职场文书
关于艺术节的开幕致辞
2016/03/04 职场文书
python入门之算法学习
2021/04/22 Python
python scrapy简单模拟登录的代码分析
2021/07/21 Python
Python Django模型详解
2021/10/05 Python
JavaScript实现优先级队列
2021/12/06 Javascript
「地球外少年少女」BD发售宣传CM公开
2022/03/21 日漫