php链式操作的实现方式分析


Posted in PHP onAugust 12, 2019

本文实例讲述了php链式操作的实现方式。分享给大家供大家参考,具体如下:

类似$db->where("id=1")->limit("5")->order("id desc"),链式操作的实现方式

先讲下方法的常规调用;

namespace Com;
class Database{
  function where($where){
    echo $where;
  }
  function order($order){
    echo $order;
  }
  function limit($limit){
    echo $limit;
  }
}

调用

$db = new \Com\Database();
$db->where();
$db->limit();

缺点:实现多个方法需要多行调用;

链式操作,在方法返回return $this;即可使用链式操作;

namespace Com;
class Database{
  function where($where){
    echo $where;
    return $this;
  }
  function order($order){
    echo $order;
    return $this;
  }
  function limit($limit){
    echo $limit;
    return $this;
  }
}

使用链式调用:

$db = new \Com\Database();
$db->where("id=1")->limit("5")->order("id desc");

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP 实用代码收集
Jan 22 PHP
PHP CURL模拟GET及POST函数代码
Apr 25 PHP
用PHP读取和编写XML DOM的实现代码
Feb 03 PHP
thinkphp控制器调度使用示例
Feb 24 PHP
php构造函数的继承方法
Feb 09 PHP
yii,CI,yaf框架+smarty模板使用方法
Dec 29 PHP
PHP+sqlite数据库操作示例(创建/打开/插入/检索)
May 26 PHP
yii2.0数据库迁移教程【多个数据库同时同步数据】
Oct 08 PHP
PHP中获取文件创建日期、修改日期、访问时间的方法
Nov 05 PHP
PHP常用函数总结(180多个)
Dec 25 PHP
PHP封装的XML简单操作类完整实例
Nov 13 PHP
php实现微信公众号创建自定义菜单功能的实例代码
Jun 11 PHP
基于PHP实现微信小程序客服消息功能
Aug 12 #PHP
php swoole多进程/多线程用法示例【基于php7nts版】
Aug 12 #PHP
PHP基于swoole多进程操作示例
Aug 12 #PHP
PHP swoole和redis异步任务实现方法分析
Aug 12 #PHP
php使用pecl方式安装扩展操作示例
Aug 12 #PHP
PHP实现与java 通信的插件使用教程
Aug 11 #PHP
PHP利用DWZ.CN服务生成短网址
Aug 11 #PHP
You might like
国内咖啡文化
2021/03/03 咖啡文化
特转载一高手总结PHP学习资源和链接.
2006/12/05 PHP
php抽象方法和抽象类实例分析
2016/12/07 PHP
javascript生成/解析dom的CDATA类型的字段的代码
2007/04/22 Javascript
iframe 自适应高度[在IE6 IE7 FF下测试通过]
2009/04/13 Javascript
javascript 多级checkbox选择效果
2009/08/20 Javascript
JavaScript高级程序设计 事件学习笔记
2011/09/10 Javascript
javascript语言结构小记(一)
2011/09/10 Javascript
使用js声明数组,对象在jsp页面中(获得ajax得到json数据)
2013/11/05 Javascript
jquery实现input输入框实时输入触发事件代码
2014/01/28 Javascript
基于jquery的文字向上跑动类似跑马灯的效果
2014/09/22 Javascript
javascript自动生成包含数字与字符的随机字符串
2015/02/09 Javascript
浅谈javascript中call()、apply()、bind()的用法
2015/04/20 Javascript
基于javascript实现九宫格大转盘效果
2020/05/28 Javascript
详解微信小程序入门五: wxml文件引用、模版、生命周期
2017/01/20 Javascript
JS实现的简单表单验证功能完整实例
2017/10/14 Javascript
Vue的elementUI实现自定义主题方法
2018/02/23 Javascript
vue数据控制视图源码解析
2018/03/28 Javascript
JS几个常用的函数和对象定义与用法示例
2020/01/15 Javascript
关于angular浏览器兼容性问题的解决方案
2020/07/26 Javascript
JavaScript数组常用的增删改查与其他属性详解
2020/10/13 Javascript
pycharm 使用心得(四)显示行号
2014/06/05 Python
Python实现设置windows桌面壁纸代码分享
2015/03/28 Python
Python中线程的MQ消息队列实现以及消息队列的优点解析
2016/06/29 Python
用python 批量更改图像尺寸到统一大小的方法
2018/03/31 Python
Python3爬虫学习之MySQL数据库存储爬取的信息详解
2018/12/12 Python
使用python将excel数据导入数据库过程详解
2019/08/27 Python
python之array赋值技巧分享
2019/11/28 Python
如何使用python传入不确定个数参数
2020/02/18 Python
K最近邻算法(KNN)---sklearn+python实现方式
2020/02/24 Python
python安装cx_Oracle和wxPython的方法
2020/09/14 Python
css3制作动态进度条以及附加jQuery百分比数字显示
2012/12/13 HTML / CSS
一篇文章弄清楚Ajax请求的五个步骤
2022/03/17 Javascript
Python利用FlashText算法实现替换字符串
2022/03/31 Python
Win11查看设备管理器
2022/04/19 数码科技
关于Redis的主从复制及哨兵问题
2022/06/16 Redis