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 相关文章推荐
PHPMyAdmin 快速配置方法
May 11 PHP
在PHP中检查PHP文件是否有语法错误的方法
Dec 23 PHP
PHP设计模式 注册表模式
Feb 05 PHP
php中禁止单个IP与ip段访问的代码小结
Jul 04 PHP
最常用的8款PHP调试工具
Jul 06 PHP
php实现以只读方式打开文件的方法
Mar 16 PHP
PHP安装threads多线程扩展基础教程
Nov 17 PHP
php上传图片生成缩略图(GD库)
Jan 06 PHP
php实现数据库的增删改查
Feb 26 PHP
PHP基于正则批量替换Img中src内容实现获取缩略图的功能示例
Jun 07 PHP
PHP读取CSV大文件导入数据库的实例
Jul 24 PHP
laravel 实现划分admin和home 模块分组
Oct 15 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基于curl重写file_get_contents函数实例
2016/11/08 PHP
ExtJS Ext.MessageBox.alert()弹出对话框详解
2010/04/02 Javascript
使用 JScript 创建 .exe 或 .dll 文件的方法
2011/07/13 Javascript
Jquery实现点击切换图片并隐藏显示内容(2种方法实现)
2013/04/11 Javascript
Jquery实现侧边栏跟随滚动条固定(兼容IE6)
2014/04/02 Javascript
原生javascript实现图片按钮切换
2015/01/12 Javascript
jquery实现点击弹出带标题栏的弹出层(从右上角飞入)效果
2015/09/19 Javascript
基于jQuery实现图片推拉门动画效果的两种方法
2017/08/26 jQuery
JS库之wow.js使用方法
2017/09/14 Javascript
微信小程序中吸底按钮适配iPhone X方案
2017/11/29 Javascript
微信小程序App生命周期详解
2018/01/31 Javascript
javascript填充默认头像方法
2018/02/22 Javascript
实战node静态文件服务器的示例代码
2018/03/08 Javascript
简单了解Ajax表单序列化的实现方法
2019/06/14 Javascript
Javascript实现单选框效果
2020/12/09 Javascript
python 递归遍历文件夹,并打印满足条件的文件路径实例
2017/08/30 Python
Python 处理图片像素点的实例
2019/01/08 Python
使用Django实现把两个模型类的数据聚合在一起
2020/03/28 Python
python如何查看安装了的模块
2020/06/23 Python
Python 实现3种回归模型(Linear Regression,Lasso,Ridge)的示例
2020/10/15 Python
python 牛顿法实现逻辑回归(Logistic Regression)
2020/10/15 Python
全网最细 Python 格式化输出用法讲解(推荐)
2021/01/18 Python
python 递归相关知识总结
2021/03/03 Python
html5 音乐播放器 audio 标签使用概述
2013/07/15 HTML / CSS
怎样声明子类
2013/07/02 面试题
创业融资计划书
2014/04/25 职场文书
征用土地赔偿协议书
2014/09/26 职场文书
2014年公务员工作总结
2014/11/18 职场文书
2014小学二年级班主任工作总结
2014/12/05 职场文书
党校党性分析材料
2014/12/19 职场文书
党员证明信
2015/06/19 职场文书
会议承办单位欢迎词
2019/07/09 职场文书
六一儿童节致辞稿(3篇)
2019/07/11 职场文书
创业计划书之宠物店
2019/09/19 职场文书
宝塔更新Python及Flask项目的部署
2022/04/11 Python
Spring Boot配合PageHelper优化大表查询数据分页
2022/04/20 Java/Android