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的ajax框架xajax入门与试用介绍
Dec 19 PHP
php 判断数组是几维数组
Mar 20 PHP
关于file_get_contents返回为空或函数不可用的解决方案
Jun 24 PHP
调试PHP程序的多种方法介绍
Nov 06 PHP
PHP检测字符串是否为UTF8编码的常用方法
Nov 21 PHP
举例详解PHP脚本的测试方法
Aug 05 PHP
Yii框架上传图片用法总结
Mar 28 PHP
Yii框架批量插入数据扩展类的简单实现方法
May 23 PHP
用php+ajax新建流程(请假、进货、出货等)
Jun 11 PHP
详解cookie验证的php应用的一种SSO解决办法
Oct 20 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
Feb 06 PHP
php递归函数怎么用才有效
Feb 24 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
建站常用13种PHP开源CMS比较
2009/08/23 PHP
php连接Access数据库错误及解决方法
2013/06/20 PHP
ThinkPHP的I方法使用详解
2014/06/18 PHP
ThinkPHP模板判断输出Empty标签用法详解
2014/06/30 PHP
深入浅析php中sprintf与printf函数的用法及区别
2016/01/08 PHP
PHP获取网页所有连接的方法(附demo源码下载)
2016/03/30 PHP
6个常见的 PHP 安全性攻击实例和阻止方法
2020/12/16 PHP
JavaScript中两个感叹号的作用说明
2011/12/28 Javascript
我的NodeJs学习小结(一)
2014/07/06 NodeJs
浅谈JSON中stringify 函数、toJosn函数和parse函数
2015/01/26 Javascript
js实现动态加载脚本的方法实例汇总
2015/11/02 Javascript
信息页文内画中画广告js实现代码(文中加载广告方式)
2016/01/03 Javascript
JS组件系列之Bootstrap Icon图标选择组件
2016/01/28 Javascript
ECMAScript6快速入手攻略
2016/07/18 Javascript
利用types增强vscode中js代码提示功能详解
2017/07/07 Javascript
Vue 表单控件绑定的实现示例
2017/08/11 Javascript
基于JavaScript 性能优化技巧心得(分享)
2017/12/11 Javascript
如何编写一个 Webpack Loader的实现
2020/10/18 Javascript
Python时区设置方法与pytz查询时区教程
2013/11/27 Python
Python编程实现及时获取新邮件的方法示例
2017/08/10 Python
TensorFlow高效读取数据的方法示例
2018/02/06 Python
通过Pandas读取大文件的实例
2018/06/07 Python
Django添加sitemap的方法示例
2018/08/06 Python
python实现给微信指定好友定时发送消息
2019/04/29 Python
pyqt5 实现 下拉菜单 + 打开文件的示例代码
2019/06/20 Python
python全局变量引用与修改过程解析
2020/01/07 Python
Python参数传递实现过程及原理详解
2020/05/14 Python
基于OpenCV的网络实时视频流传输的实现
2020/11/15 Python
加拿大当代时尚服饰、配饰和鞋类专业零售商和制造商:LE CHÂTEAU
2017/10/06 全球购物
法学求职信
2014/06/22 职场文书
工程承包协议书范本
2014/09/29 职场文书
党的群众路线整改落实情况汇报
2014/10/28 职场文书
公务员保密工作承诺书
2015/05/04 职场文书
高中班主任工作总结(范文)
2019/08/20 职场文书
爱心捐款倡议书:点燃希望,传递温暖
2019/11/04 职场文书
python 逐步回归算法
2021/04/06 Python