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下使用CURL方式POST数据至API接口的代码
Feb 14 PHP
基于PHP开发中的安全防范知识详解
Jun 06 PHP
CodeIgniter输出中文乱码的两种解决办法
Jun 12 PHP
PHP正则表达式替换站点关键字链接后空白的解决方法
Sep 16 PHP
php中chdir()函数用法实例
Nov 13 PHP
利用PHP脚本在Linux下用md5函数加密字符串的方法
Jun 29 PHP
PHP基于yii框架实现生成ICO图标
Nov 13 PHP
基于ThinkPHP实现批量删除
Dec 18 PHP
php中static 静态变量和普通变量的区别
Dec 01 PHP
PHP中时间加减函数strtotime用法分析
Apr 26 PHP
phpStudy 2016 使用教程详解(支持PHP7)
Oct 18 PHP
tp5.1 框架路由操作-URL生成实例分析
May 26 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原理之异常机制
2010/08/21 PHP
完美利用Yii2微信后台开发的系列总结
2016/07/18 PHP
PHP实现的方程求解示例分析
2016/11/11 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
PHP lcfirst()函数定义与用法
2019/03/08 PHP
Laravel 中使用简单的方法跟踪用户是否在线(推荐)
2019/10/30 PHP
使用JavaScript库还是自己写代码?
2010/01/28 Javascript
浅谈Javascript事件处理程序的几种方式
2012/06/27 Javascript
如何让div span等元素能响应键盘事件操作指南
2012/11/13 Javascript
JavaScript实现网页加载进度条代码超简单
2015/09/21 Javascript
Javascript iframe交互并兼容各种浏览器的解决方法
2016/07/12 Javascript
js实现简单的手风琴效果
2017/02/27 Javascript
Bootstrap响应式导航由768px变成992px的实现代码
2017/06/15 Javascript
VUE利用vuex模拟实现新闻点赞功能实例
2017/06/28 Javascript
vue.js实现刷新当前页面的方法教程
2017/07/05 Javascript
vue2.0$nextTick监听数据渲染完成之后的回调函数方法
2018/09/11 Javascript
记录一次完整的react hooks实践
2019/03/11 Javascript
javascript实现5秒倒计时并跳转功能
2019/06/20 Javascript
uni-app如何页面传参数的几种方法总结
2020/04/28 Javascript
微信小程序实现简单购物车功能
2020/12/30 Javascript
Webpack3+React16代码分割的实现
2021/03/03 Javascript
Python金融数据可视化汇总
2017/11/17 Python
详解python实现识别手写MNIST数字集的程序
2018/08/03 Python
解决pycharm的Python console不能调试当前程序的问题
2019/01/20 Python
CSS3 animation实现逐帧动画效果
2016/06/02 HTML / CSS
关于html字符串正则判断和匹配的具体使用
2019/12/12 HTML / CSS
复古斯堪的纳维亚儿童服装:Baby go Retro
2017/09/09 全球购物
马来西亚在线健康商店:Medipal Malaysia
2020/04/13 全球购物
了解AppleShare protocol(AppleShare协议)吗
2015/08/28 面试题
毕业生自荐信格式
2014/03/07 职场文书
《小鹰学飞》教学反思
2014/04/23 职场文书
营销团队口号
2014/06/06 职场文书
驻村工作先进事迹
2014/08/14 职场文书
八荣八耻的活动方案
2014/08/16 职场文书
四风问题对照检查材料思想汇报
2014/10/07 职场文书
关于国庆节的广播稿
2015/08/19 职场文书