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 小技巧 -- LAST_INSERT_ID
Nov 24 PHP
windows下PHP_intl.dll正确配置方法(apache2.2+php5.3.5)
Jan 14 PHP
PHP APC配置文件2套和参数详解
Jun 11 PHP
Laravel框架数据库CURD操作、连贯操作总结
Sep 03 PHP
php+mysqli实现批量执行插入、更新及删除数据的方法
Jan 29 PHP
8个PHP数组面试题
Jun 23 PHP
laravel5.4生成验证码的实例讲解
Aug 05 PHP
php-fpm中max_children的配置
Mar 15 PHP
php使用pecl方式安装扩展操作示例
Aug 12 PHP
PHP实现的微信APP支付功能示例【基于TP5框架】
Sep 16 PHP
php服务器的系统详解
Oct 12 PHP
详解php中流行的rpc框架
May 29 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
常用表单验证类,有了这个,一般的验证就都齐了。
2006/12/06 PHP
Javascript之旅 对象的原型链之由来
2010/08/25 Javascript
js中字符替换函数String.replace()使用技巧
2011/08/14 Javascript
JavaScript NaN和Infinity特殊值 [译]
2012/09/20 Javascript
js报$ is not a function 的问题的解决方法
2014/01/20 Javascript
[将免费进行到底]在Amazon的一年免费服务器上安装Node.JS, NPM和OurJS博客
2014/08/18 Javascript
浅谈jquery中delegate()与live()
2015/06/22 Javascript
jQuery取消特定的click事件
2016/02/29 Javascript
Ajax与服务器(JSON)通信实例代码
2016/11/05 Javascript
详解handlebars+require基本使用方法
2016/12/21 Javascript
浅谈Angular路由守卫
2017/08/26 Javascript
JavaScript判断输入是否为数字类型的方法总结
2017/09/28 Javascript
详解vue中使用express+fetch获取本地json文件
2017/10/10 Javascript
Vue项目中设置背景图片方法
2018/02/21 Javascript
Vue项目使用CDN优化首屏加载问题
2018/04/01 Javascript
原生js实现移动端Touch轮播图的方法步骤
2019/01/03 Javascript
用npm-run实现自动化任务的方法示例
2019/01/14 Javascript
小程序实现短信登录倒计时
2019/07/12 Javascript
Vue 中 a标签上href无法跳转的解决方式
2019/11/12 Javascript
[01:02:48]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 LGD vs OG
2018/04/02 DOTA
Python算法之图的遍历
2017/11/16 Python
Python+selenium实现截图图片并保存截取的图片
2018/01/05 Python
Python加载带有注释的Json文件实例
2018/05/23 Python
python pandas模块基础学习详解
2019/07/03 Python
TFRecord格式存储数据与队列读取实例
2020/01/21 Python
python实现录制全屏和选择区域录屏功能
2021/02/05 Python
CSS3中的弹性布局em运用入门详解 1em等于多少像素
2021/02/08 HTML / CSS
HTML5新标签兼容——&gt; 的两种方法
2018/09/12 HTML / CSS
HQhair美国/加拿大:英国化妆品、美容及美发产品商城
2019/04/15 全球购物
加拿大领先的时尚和体育零售商:Sporting Life
2019/12/15 全球购物
医药销售自我评价200字
2014/09/11 职场文书
婚庆公司计划书
2014/09/15 职场文书
2014年远程教育工作总结
2014/12/09 职场文书
家属联谊会致辞
2015/07/31 职场文书
《青山不老》教学反思
2016/02/22 职场文书
廉政党课工作报告案例
2019/06/21 职场文书