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 相关文章推荐
递归列出所有文件和目录
Oct 09 PHP
javascript 小型动画组件与实现代码
Jun 02 PHP
PHP中获取变量的变量名的一段代码的bug分析
Jul 07 PHP
php实现用户在线时间统计详解
Oct 08 PHP
PHP安全性漫谈
Jun 28 PHP
PHP中上传多个文件的表单设计例子
Nov 19 PHP
thinkphp区间查询、统计查询与SQL直接查询实例分析
Nov 24 PHP
PHP中mysql_field_type()函数用法
Nov 24 PHP
PHP中常用的数组操作方法笔记整理
May 16 PHP
php关联数组与索引数组及其显示方法
Mar 12 PHP
浅谈PHP各环境下的伪静态配置
Mar 13 PHP
Yii框架核心组件类实例详解
Aug 06 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
PHP 实现代码复用的一个方法 traits新特性
2015/02/22 PHP
php获取给定日期相差天数的方法分析
2017/02/20 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
PHP实现图片防盗链破解操作示例【解决图片防盗链问题/反向代理】
2020/05/29 PHP
表单提交验证类
2006/07/14 Javascript
认识延迟时间为0的setTimeout
2008/05/16 Javascript
jQuery页面滚动浮动层智能定位实例代码
2011/08/23 Javascript
js固定DIV高度,超出部分自动添加滚动条的简单方法
2013/07/10 Javascript
js中跨域方法原理详解
2015/07/19 Javascript
jQuery实现的fixedMenu下拉菜单效果代码
2015/08/24 Javascript
解决angularjs前后端分离调用接口传递中文时中文乱码的问题
2018/08/13 Javascript
vue项目初始化到登录login页面的示例
2019/10/31 Javascript
js实现时间日期校验
2020/05/26 Javascript
Vue项目开发常见问题和解决方案总结
2020/09/11 Javascript
[45:56]Ti4正赛第一天 VG vs NEWBEE 3
2014/07/19 DOTA
python中的__slots__使用示例
2015/02/26 Python
详解Django中的ifequal和ifnotequal标签使用
2015/07/16 Python
Python OpenCV处理图像之图像直方图和反向投影
2018/07/10 Python
Python运维开发之psutil库的使用详解
2018/10/18 Python
WIn10+Anaconda环境下安装PyTorch(避坑指南)
2019/01/30 Python
python绘制封闭多边形教程
2020/02/18 Python
Scrapy模拟登录赶集网的实现代码
2020/07/07 Python
浅谈CSS3 动画卡顿解决方案
2019/01/02 HTML / CSS
Html5实现二维码扫描并解析
2016/01/20 HTML / CSS
中国领先的专业演出票务网:永乐票务
2016/08/29 全球购物
Andrew Marc官网:设计师外套的领先制造商
2019/10/30 全球购物
北京天润融通.net面试题笔试题
2012/02/20 面试题
财务管理专业推荐信
2013/11/19 职场文书
三下乡活动方案
2014/01/31 职场文书
酒店保安领班职务说明书
2014/03/04 职场文书
和睦家庭事迹
2014/05/14 职场文书
联谊活动总结范文
2015/05/09 职场文书
小学生运动会广播
2015/08/19 职场文书
小型企业的绩效考核制度模板
2019/11/21 职场文书
Java中使用Filter过滤器的方法
2021/06/28 Java/Android
MySQL串行化隔离级别(间隙锁实现)
2022/06/16 MySQL