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 相关文章推荐
MYSQL数据库初学者使用指南
Nov 16 PHP
php 正则表达式小结
Aug 31 PHP
Yii2使用小技巧之通过 Composer 添加 FontAwesome 字体资源
Jun 22 PHP
php实现获取文章内容第一张图片的方法
Nov 04 PHP
php中使用url传递数组的方法
Feb 11 PHP
PHP设计模式之适配器模式代码实例
May 11 PHP
php限制文件下载速度的代码
Oct 20 PHP
php微信高级接口群发 多客服
Jun 23 PHP
CI框架封装的常用图像处理方法(缩略图,水印,旋转,上传等)
Nov 22 PHP
PHP单例模式简单用法示例
Jun 23 PHP
PHP结合jquery ajax实现上传多张图片,并限制图片大小操作示例
Mar 01 PHP
php pdo连接数据库操作示例
Nov 18 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程序中的常见漏洞进行攻击
2006/10/09 PHP
php number_format() 函数通过千位分组来格式化数字的实现代码
2013/08/06 PHP
php自定文件保存session的方法
2014/12/10 PHP
PHP SPL标准库之数据结构堆(SplHeap)简单使用实例
2015/05/12 PHP
php并发加锁示例
2016/10/17 PHP
PHP mysqli事务操作常用方法分析
2017/07/22 PHP
PHP从零开始打造自己的MVC框架之路由类实现方法分析
2019/06/03 PHP
给网站上的广告“加速”显示的方法
2007/04/08 Javascript
jQuery 扩展对input的一些操作方法
2009/10/30 Javascript
Jquery插件 easyUI属性汇总
2011/01/19 Javascript
浅谈JavaScript正则表达式分组匹配
2015/04/10 Javascript
javascript模拟C#格式化字符串
2015/08/26 Javascript
深入学习jQuery Validate表单验证
2016/01/18 Javascript
jQuery实现TAB选项卡切换特效简单演示
2016/03/04 Javascript
需要牢记的JavaScript基础知识
2016/09/25 Javascript
对javascript继承的理解
2016/10/11 Javascript
解析AngularJS中get请求URL出现的跨域问题
2016/12/01 Javascript
Javascript中的prototype与继承
2017/02/06 Javascript
jQuery页面弹出框实现文件上传
2017/02/09 Javascript
AngularJS常见过滤器用法实例总结
2017/07/06 Javascript
vue学习教程之带你一步步详细解析vue-cli
2017/12/26 Javascript
JS实现碰撞检测的方法分析
2018/01/19 Javascript
Vue路由history模式解决404问题的几种方法
2018/09/29 Javascript
JS 逻辑判断不要只知道用 if-else 和 switch条件判断(小技巧)
2020/05/27 Javascript
浅谈JavaScript中this的指向更改
2020/07/28 Javascript
Python中的os.path路径模块中的操作方法总结
2016/07/07 Python
Django中redis的使用方法(包括安装、配置、启动)
2018/02/21 Python
tensorflow实现图像的裁剪和填充方法
2018/07/27 Python
html5中去掉input type date默认样式的方法
2018/09/06 HTML / CSS
WINDOWS域的具体实现方式是什么
2014/02/20 面试题
2014学年自我鉴定
2014/02/23 职场文书
校长竞聘演讲稿
2014/05/16 职场文书
重阳节演讲稿:尊敬帮助老人 弘扬传统美德
2014/09/25 职场文书
实习证明格式范文
2014/10/14 职场文书
网络管理员岗位职责
2015/02/12 职场文书
老生常谈 使用 CSS 实现三角形的技巧(多种方法)
2021/04/13 HTML / CSS