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+javascript液晶时钟
Oct 09 PHP
php 获取百度的热词数据的代码
Feb 18 PHP
仿dedecms下拉分页样式修改的thinkphp分页类实例
Oct 30 PHP
php实现基于微信公众平台开发SDK(demo)扩展的方法
Dec 22 PHP
php打造智能化的柱状图程序,用于报表等
Jun 19 PHP
PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...
Feb 14 PHP
php 如何获取文件的后缀名
Jun 05 PHP
详解Yii2 定制表单输入字段的标签和样式
Jan 04 PHP
php基于数组函数实现关联表的编辑操作示例
Jul 04 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
Sep 17 PHP
详解PHP的抽象类和抽象方法以及接口总结
Mar 15 PHP
Laravel重定向,a链接跳转,控制器跳转示例
Oct 22 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获取客户端真实IP地址的5种情况分析和实现代码
2014/07/08 PHP
浅谈PHP的$_SERVER[SERVER_NAME]
2017/02/04 PHP
CodeIgniter框架钩子机制实现方法【hooks类】
2018/08/21 PHP
Laravel Eloquent ORM 多条件查询的例子
2019/10/10 PHP
PHP终止脚本运行三种实现方法详解
2020/09/01 PHP
js获取当前月的第一天和最后一天的小例子
2013/11/18 Javascript
javascript中对Attr(dom中属性)的操作示例讲解
2013/12/02 Javascript
JS正则表达式验证数字代码
2014/01/28 Javascript
使用原生JS实现弹出层特效
2014/12/22 Javascript
轻量级javascript 框架Backbone使用指南
2015/07/24 Javascript
jQuery插件实现多级联动菜单效果
2015/12/01 Javascript
jQuery插件echarts实现的去掉X轴、Y轴和网格线效果示例【附demo源码下载】
2017/03/04 Javascript
jquery replace方法去空格
2017/05/08 jQuery
Thinkphp5微信小程序获取用户信息接口的实例详解
2017/09/26 Javascript
vue.js 获取select中的value实例
2018/03/01 Javascript
在 Typescript 中使用可被复用的 Vue Mixin功能
2018/04/17 Javascript
VueCli3构建TS项目的方法步骤
2018/11/07 Javascript
详解关于html,css,js三者的加载顺序问题
2019/04/10 Javascript
微信小程序代码上传、审核发布小程序
2019/05/18 Javascript
vue+element创建动态的form表单及动态生成表格的行和列
2019/05/20 Javascript
js实现指定时间倒计时效果
2019/08/26 Javascript
基于JavaScript 实现拖放功能
2019/09/12 Javascript
[02:03]永远的信仰DOTA2 中国军团历届国际邀请赛回顾
2016/06/26 DOTA
深入讲解Python函数中参数的使用及默认参数的陷阱
2016/03/13 Python
Python中单例模式总结
2018/02/20 Python
Python实现判断给定列表是否有重复元素的方法
2018/04/11 Python
如何使用pandas读取txt文件中指定的列(有无标题)
2020/03/05 Python
仿CSDN Blog返回页面顶部功能实现原理及代码
2013/06/30 HTML / CSS
HTML5学习笔记之html5与传统html区别
2016/01/06 HTML / CSS
就职演讲稿范文
2014/05/19 职场文书
出纳试用期自我鉴定范文
2014/09/16 职场文书
2015年新学期寄语
2015/02/26 职场文书
超市督导岗位职责
2015/04/10 职场文书
安全教育第一课观后感
2015/06/17 职场文书
python入门之算法学习
2021/04/22 Python
Python中OpenCV实现查找轮廓的实例
2021/06/08 Python