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 相关文章推荐
实用函数2
Nov 08 PHP
PHP 面向对象实现代码
Nov 11 PHP
队列在编程中的实际应用(php)
Sep 04 PHP
php中对2个数组相加的函数
Jun 24 PHP
PHP教程之PHP中shell脚本的使用方法分享
Feb 23 PHP
CURL状态码列表(详细)
Jun 27 PHP
PDO预处理语句PDOStatement对象使用总结
Nov 20 PHP
实例讲解如何在PHP的Yii框架中进行错误和异常处理
Mar 17 PHP
php求数组全排列,元素所有组合的方法总结
Mar 14 PHP
php实现获取农历(阴历)、节日、节气的类与用法示例
Nov 20 PHP
Laravel框架实现定时Task Scheduling例子
Oct 22 PHP
PHP使用Redis队列执行定时任务实例讲解
Mar 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
PHP的Laravel框架中使用消息队列queue及异步队列的方法
2016/03/21 PHP
Yii2中cookie用法示例分析
2016/07/18 PHP
PHP延迟静态绑定使用方法实例解析
2020/09/05 PHP
FileUpload 控件 禁止手动输入或粘贴的实现代码
2010/04/07 Javascript
Dom 是什么的详细说明
2010/10/25 Javascript
设置iframe的document.designMode后仅Firefox中其body.innerHTML为br
2012/02/27 Javascript
JS实现简单的Canvas画图实例
2013/07/04 Javascript
JS动态创建Table,Tr,Td并赋值的具体实现
2013/07/05 Javascript
jquery实现无限分级横向导航菜单的方法
2015/03/12 Javascript
JavaScript中字符串分割函数split用法实例
2015/04/07 Javascript
深入理解jQuery3.0的domManip函数
2016/09/01 Javascript
微信小程序 教程之wxapp 视图容器 view
2016/10/19 Javascript
微信小程序 实战实例开发流程详细介绍
2017/01/05 Javascript
基于JavaScript实现拖动滑块效果
2017/02/16 Javascript
vue 组件中slot插口的具体用法
2018/04/03 Javascript
微信小程序关键字变色实现代码实例
2019/12/13 Javascript
微信小程序跨页面数据传递事件响应实现过程解析
2019/12/19 Javascript
jQuery HTML设置内容和属性操作实例分析
2020/05/20 jQuery
vue的$http的get请求要加上params操作
2020/11/12 Javascript
JS实现京东商品分类侧边栏
2020/12/11 Javascript
[02:08]2014DOTA2国际邀请赛 430专访:力争取得小组前二
2014/07/11 DOTA
Scrapy爬虫实例讲解_校花网
2017/10/23 Python
Python实现抓取HTML网页并以PDF文件形式保存的方法
2018/05/08 Python
Python使用tkinter库实现文本显示用户输入功能示例
2018/05/30 Python
python实现中文文本分句的例子
2019/07/15 Python
Node.js 和 Python之间该选择哪个?
2020/08/05 Python
CSS3 text-shadow实现文字阴影效果
2016/02/24 HTML / CSS
台湾流行服饰购物平台:OB严选
2018/01/21 全球购物
世界上最大的艺术和工艺用品商店:MisterArt.com
2018/07/13 全球购物
若通过ObjectOutputStream向一个文件中多次以追加方式写入object,为什么用ObjectInputStream读取这些object时会产生StreamCorruptedException?
2016/10/17 面试题
教师新年寄语
2014/04/03 职场文书
教师党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
2015年客房服务员工作总结
2015/05/15 职场文书
2016年中秋节寄语大全
2015/12/07 职场文书
浅谈Redis的keys命令到底有多慢
2021/10/05 Redis
MySQL分区表实现按月份归类
2021/11/01 MySQL