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公用函数列表[正则]
Feb 22 PHP
php 随机生成10位字符代码
Mar 26 PHP
PHP简洁函数小结
Aug 12 PHP
php中使用DOM类读取XML文件的实现代码
Dec 14 PHP
php绘图中显示不出图片的原因及解决
Mar 05 PHP
php实现二进制和文本相互转换的方法
Apr 18 PHP
WordPress中编写自定义存储字段的相关PHP函数解析
Dec 25 PHP
PHP设计模式之观察者模式实例
Feb 22 PHP
PHP简单读取PDF页数的实现方法
Jul 21 PHP
PHP实现的观察者模式实例
Jun 21 PHP
PHP类与对象后期静态绑定操作实例详解
Dec 20 PHP
PHP新手指南
Apr 01 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 下载保存文件保存到本地的两种实现方法
2013/08/12 PHP
PHP编程基本语法快速入门手册
2016/01/07 PHP
JS加ASP二级域名转向的代码
2007/05/17 Javascript
Javascript 网页黑白效果实现代码(兼容IE/FF等)
2010/04/23 Javascript
JavaScript的递归之递归与循环示例介绍
2013/08/05 Javascript
JavaScript中的lastIndexOf()方法使用详解
2015/06/06 Javascript
jquery实现全选、反选、获得所有选中的checkbox
2020/09/13 Javascript
Angular2内置指令NgFor和NgIf详解
2016/08/03 Javascript
Ubuntu系统下Angularjs开发环境安装
2016/09/01 Javascript
利用jQuery实现打字机字幕效果实例代码
2016/09/02 Javascript
BootStrap Select清除选中的状态恢复默认状态
2017/06/20 Javascript
使用 Node.js 开发资讯爬虫流程
2018/01/07 Javascript
jQuery实现模糊搜索功能的方法分析
2018/06/29 jQuery
JS的Ajax与后端交互数据的实例
2018/08/08 Javascript
[01:35]辉夜杯战队访谈宣传片—LGD
2015/12/25 DOTA
Python3 能振兴 Python的原因分析
2014/11/28 Python
python安装以及IDE的配置教程
2015/04/29 Python
python使用xlrd模块读取xlsx文件中的ip方法
2019/01/11 Python
Python Flask框架模板操作实例分析
2019/05/03 Python
python numpy存取文件的方式
2020/04/01 Python
浅析pip安装第三方库及pycharm中导入第三方库的问题
2020/03/10 Python
Python函数参数分类原理详解
2020/05/28 Python
phpquery中文手册
2021/03/18 PHP
Carolina工作鞋官网:Carolina Footwear
2019/03/14 全球购物
EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的
2015/07/24 面试题
大学军训自我鉴定
2013/12/15 职场文书
大学生活动策划方案
2014/02/10 职场文书
村当支部个人对照检查材料思想汇报
2014/10/06 职场文书
学习雷锋精神倡议书
2015/04/27 职场文书
撤诉申请怎么写
2015/05/19 职场文书
小学班级标语口号大全
2015/12/26 职场文书
小学班主任心得体会
2016/01/07 职场文书
小学数学新课改心得体会
2016/01/22 职场文书
python通过函数名调用函数的几种方法总结
2021/06/07 Python
springboot临时文件存储目录配置方式
2021/07/01 Java/Android
python中super()函数的理解与基本使用
2021/08/30 Python