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 相关文章推荐
抓取YAHOO股票报价的类
May 15 PHP
黑夜路人出的几道php笔试题
Aug 04 PHP
PHP调用Webservice实例代码
Jul 29 PHP
PHP中文处理 中文字符串截取(mb_substr)和获取中文字符串字数
Nov 10 PHP
PHP 文件系统详解
Sep 13 PHP
深入解析PHP中逗号与点号的区别
Aug 05 PHP
Yii操作数据库的3种方法
Mar 11 PHP
php实现的替换敏感字符串类实例
Sep 22 PHP
PHP Socket网络操作类定义与用法示例
Aug 30 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
Feb 19 PHP
YII分模块加载路由的实现方法
Oct 01 PHP
Laravel 自动生成验证的实例讲解:login / logout
Oct 14 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.MVC的模板标签系统(三)
2006/09/05 PHP
PHP详细彻底学习Smarty
2008/03/27 PHP
php中spl_autoload详解
2014/10/17 PHP
php生成带logo二维码方法小结
2016/04/08 PHP
php入门教程之Zend Studio设置与开发实例
2016/09/09 PHP
php实现的表单验证类完整示例
2019/08/13 PHP
javascript 建设银行登陆键盘
2008/06/10 Javascript
JQuery 学习笔记 选择器之四
2009/07/23 Javascript
jquery URL参数判断,确定菜单样式
2010/05/31 Javascript
通过javascript把图片转化为字符画
2013/10/24 Javascript
JavaScript将页面表格导出为Excel的具体实现
2013/12/27 Javascript
js实现简单的购物车有图有代码
2014/05/26 Javascript
Jquery中的$.each获取各种返回类型数据的使用方法
2015/05/03 Javascript
jQuery Mobile 和 Kendo UI 的比较
2016/05/05 Javascript
浅析在javascript中创建对象的各种模式
2016/05/06 Javascript
js实现图片加载淡入淡出效果
2017/04/07 Javascript
基于VUE移动音乐WEBAPP跨域请求失败的解决方法
2018/01/16 Javascript
javascript实现自由编辑图片代码详解
2019/06/21 Javascript
修改NPM全局模式的默认安装路径的方法
2020/12/15 Javascript
简单了解OpenCV是个什么东西
2017/11/10 Python
python3.4实现邮件发送功能
2018/05/28 Python
python制作朋友圈九宫格图片
2019/11/03 Python
利用Python脚本实现自动刷网课
2020/02/03 Python
CSS3 清除浮动的方法示例
2018/06/01 HTML / CSS
HTML 5.1来了 9月份正式发布 更新内容预览
2016/04/26 HTML / CSS
丧事主持词大全
2014/04/02 职场文书
《飞向蓝天的恐龙》教学反思
2014/04/09 职场文书
小学学习雷锋活动总结
2014/07/03 职场文书
励志演讲稿200字
2014/08/21 职场文书
群众路线教育实践活动对照检查材料
2014/09/22 职场文书
物价局领导班子四风问题整改措施
2014/10/26 职场文书
反邪教警示教育活动总结
2015/05/09 职场文书
我爱我班主题班会
2015/08/13 职场文书
教师培训学习心得体会
2016/01/21 职场文书
详解nginx.conf 中 root 目录设置问题
2021/04/01 Servers
Redis中缓存穿透/击穿/雪崩问题和解决方法
2021/12/04 Redis