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 相关文章推荐
smarty实例教程
Nov 19 PHP
php 获取mysql数据库信息代码
Mar 12 PHP
PHP运行时强制显示出错信息的代码
Apr 20 PHP
php 中的4种标记风格介绍
May 10 PHP
PHP编码规范的深入探讨
Jun 06 PHP
php判断GIF图片是否为动画的方法
Sep 04 PHP
ThinkPHP标签制作教程
Jul 10 PHP
php cookie名使用点号(句号)会被转换
Oct 23 PHP
php随机显示指定文件夹下图片的方法
Jul 13 PHP
基于JQuery+PHP编写砸金蛋中奖程序
Sep 08 PHP
WordPress开发中用于标题显示的相关函数使用解析
Jan 07 PHP
php 微信开发获取用户信息如何实现
Dec 13 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
eAccelerator的安装与使用详解
2013/06/13 PHP
php检查字符串中是否有外链的方法
2015/07/29 PHP
PHP中error_reporting函数用法详细介绍
2017/06/11 PHP
用JavaScrpt实现文件夹简单轻松加密的实现方法图文
2008/09/08 Javascript
JavaScript 输入框内容格式验证代码
2010/02/11 Javascript
JavaScript字符串String和Array操作的有趣方法
2012/12/18 Javascript
javascript相等运算符与等同运算符详细介绍
2013/11/09 Javascript
input禁止键盘及中文输入,但可以点击
2014/02/13 Javascript
网页右侧悬浮滚动在线qq客服代码示例
2014/04/28 Javascript
详解JavaScript逻辑And运算符
2015/12/04 Javascript
bootstrap模态框消失问题的解决方法
2016/12/02 Javascript
在React中如何优雅的处理事件响应详解
2017/07/24 Javascript
node.js的exports、module.exports与ES6的export、export default深入详解
2017/10/26 Javascript
Vue下路由History模式打包后页面空白的解决方法
2018/06/29 Javascript
vue watch深度监听对象实现数据联动效果
2018/08/16 Javascript
详解Vue基于vue-quill-editor富文本编辑器使用心得
2019/01/03 Javascript
[05:11]TI9战队采访——VIRTUSPRO
2019/08/22 DOTA
Python工程师面试题 与Python基础语法相关
2016/01/14 Python
python一键升级所有pip package的方法
2017/01/16 Python
Python中enumerate()函数编写更Pythonic的循环
2018/03/06 Python
python学生信息管理系统
2018/03/13 Python
python实现数据库跨服务器迁移
2018/04/12 Python
Python工厂函数用法实例分析
2018/05/14 Python
python中使用zip函数出现错误的原因
2018/09/28 Python
Python开发之身份证验证库id_validator验证身份证号合法性及根据身份证号返回住址年龄等信息
2020/03/20 Python
浅谈在JupyterNotebook下导入自己的模块的问题
2020/04/16 Python
浅谈HTML5 defer和async的区别
2016/06/07 HTML / CSS
Kate Spade澳大利亚官方网站:美国设计师手袋品牌
2019/09/10 全球购物
八年级音乐教学反思
2014/01/09 职场文书
工程管理专业毕业生自荐信
2014/01/24 职场文书
庆国庆活动总结
2014/08/28 职场文书
党员演讲稿
2014/09/04 职场文书
医生见习报告范文
2014/11/03 职场文书
典型事迹材料范文
2014/12/29 职场文书
酒店厨房管理制度
2015/08/06 职场文书
2019最新版股权转让及委托持股协议书范本
2019/08/07 职场文书