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与已存在的Java应用程序集成
Oct 09 PHP
PHP base64+gzinflate压缩编码和解码代码
Oct 03 PHP
php去除重复字的实现代码
Sep 16 PHP
浅析php过滤html字符串,防止SQL注入的方法
Jul 02 PHP
输入值/表单提交参数过滤有效防止sql注入的方法
Dec 25 PHP
PHP开源开发框架ZendFramework使用中常见问题说明及解决方案
Jun 12 PHP
PHP 抽象方法与抽象类abstract关键字介绍及应用
Oct 16 PHP
ThinkPHP模型详解
Jul 27 PHP
两种php实现图片上传的方法
Jan 22 PHP
Ajax提交表单时验证码自动验证 php后端验证码检测
Jul 20 PHP
php判断是否连接上网络的方法实例详解
Dec 14 PHP
PHP后台微信支付和支付宝支付开发
Apr 28 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
PHPer 需要了解的 5 个 Composer 小技巧
2014/08/18 PHP
如何通过Linux命令行使用和运行PHP脚本
2015/07/29 PHP
php使用curl详细解析及问题汇总
2016/08/11 PHP
Laravel框架实现redis集群的方法分析
2017/09/14 PHP
php apache开启跨域模式过程详解
2019/07/08 PHP
tp5.1框架数据库子查询操作实例分析
2020/05/26 PHP
Apache+PHP+MySQL搭建PHP开发环境图文教程
2020/08/06 PHP
一个简单的javascript类定义例子
2009/09/12 Javascript
JavaScript 模拟用户单击事件
2009/12/31 Javascript
javascript 数组学习资料收集
2010/04/11 Javascript
用jquery设置按钮的disabled属性的实现代码
2010/11/28 Javascript
jquery属性过滤选择器使用示例
2013/06/18 Javascript
js css后面所带参数含义介绍
2013/08/18 Javascript
JS 如何获取radio选中后的值及不选择取radio的值
2013/10/28 Javascript
javascript实现点击商品列表checkbox实时统计金额的方法
2015/05/15 Javascript
Css3制作变形与动画效果
2015/07/24 Javascript
简单谈谈javascript Date类型
2015/09/06 Javascript
jQuery Validate初步体验(二)
2015/12/12 Javascript
HTML中setCapture、releaseCapture 使用方法浅析
2016/09/25 Javascript
玩转vue的slot内容分发
2018/09/22 Javascript
JS如何获取地址栏的参数实例讲解
2018/10/06 Javascript
jQuery Raty星级评分插件使用方法实例分析
2019/11/25 jQuery
JS实现简易留言板特效
2019/12/23 Javascript
maptalks+three.js+vue webpack实现二维地图上贴三维模型操作
2020/08/10 Javascript
[54:05]DOTA2-DPC中国联赛定级赛 SAG vs iG BO3第一场 1月9日
2021/03/11 DOTA
python中根据字符串调用函数的实现方法
2016/06/12 Python
Django项目中包含多个应用时对url的配置方法
2018/05/30 Python
QML用PathView实现轮播图
2020/06/03 Python
Python jieba库分词模式实例用法
2021/01/13 Python
DELPHI面试题研发笔试试卷
2015/11/08 面试题
毕业生的自我鉴定该怎么写
2013/12/02 职场文书
实习会计求职自荐信范文
2014/03/10 职场文书
暑期社会实践心得体会
2014/09/02 职场文书
安全保证书怎么写
2015/02/28 职场文书
学生会干部任命书
2015/09/21 职场文书
离职员工给领导和同事的感谢信
2015/11/03 职场文书