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 相关文章推荐
excellent!――ASCII Art(由目标图象生成ascii)
Feb 20 PHP
关于BIG5-HKSCS的解决方法
Mar 20 PHP
php session_start()关于Cannot send session cache limiter - headers already sent错误解决方法
Nov 27 PHP
php smarty模版引擎中的缓存应用
Dec 11 PHP
php 处理上百万条的数据库如何提高处理查询速度
Feb 08 PHP
比较好用的PHP防注入漏洞过滤函数代码
Apr 11 PHP
解析coreseek for sphinx的使用
Jun 21 PHP
PHP统计当前在线用户数实例讲解
Oct 21 PHP
php连接MSsql server的五种方法总结
Mar 04 PHP
PHP7数组的底层实现示例
Aug 25 PHP
php的无刷新操作实现方法分析
Feb 28 PHP
TP5框架实现的数据库备份功能示例
Apr 05 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
别人整理的服务器变量:$_SERVER
2006/10/20 PHP
使用php get_headers 判断URL是否有效的解决办法
2013/04/27 PHP
php检查函数必传参数是否存在的实例详解
2017/08/28 PHP
datePicker——日期选择控件(with jquery)
2007/02/20 Javascript
js跨域问题之跨域iframe自适应大小实现代码
2010/07/17 Javascript
jquery三个关闭弹出层的小示例
2013/11/05 Javascript
js定时调用方法成功后并停止调用示例
2014/04/08 Javascript
jquery删除指定子元素代码实例
2015/01/13 Javascript
jQuery切换所有复选框选中状态的方法
2015/07/02 Javascript
详解Javascript中的原型OOP
2016/10/12 Javascript
vue中echarts3.0自适应的方法
2018/02/26 Javascript
vuejs router history 配置到iis的方法
2018/09/20 Javascript
怎样在vue项目下添加ESLint的方法
2019/05/16 Javascript
swiper Scrollbar滚动条组件详解
2019/09/08 Javascript
vue中使用vee-validator完成表单校验方案
2019/11/01 Javascript
JS中的继承操作实例总结
2020/06/06 Javascript
JavaScript之scrollTop、scrollHeight、offsetTop、offsetHeight等属性学习笔记
2020/07/15 Javascript
javascript开发实现贪吃蛇游戏
2020/07/31 Javascript
[00:10]DOTA2 TI9勇士令状明日上线
2019/05/07 DOTA
[01:38:19]夜魇凡尔赛茶话会 第五期
2021/03/11 DOTA
利用Python绘制数据的瀑布图的教程
2015/04/07 Python
python实用代码片段收集贴
2015/06/03 Python
Python将阿拉伯数字转换为罗马数字的方法
2015/07/10 Python
Python正则表达式常用函数总结
2017/06/24 Python
python 获取页面表格数据存放到csv中的方法
2018/12/26 Python
python lambda表达式(匿名函数)写法解析
2019/09/16 Python
python+requests接口压力测试500次,查看响应时间的实例
2020/04/30 Python
世界领先的高品质定制产品平台:Zazzle
2017/07/23 全球购物
工厂门卫岗位职责范本
2014/04/04 职场文书
大学生党员批评与自我批评
2014/09/28 职场文书
2014年社区矫正工作总结
2014/11/18 职场文书
2016年三八红旗手先进事迹材料
2016/02/26 职场文书
2016年小学教师师德承诺书
2016/03/25 职场文书
ORACLE数据库应用开发的三十个注意事项
2021/06/07 Oracle
Python中itertools库的四个函数介绍
2022/04/06 Python
JS前端轻量fabric.js系列之画布初始化
2022/08/05 Javascript