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 相关文章推荐
第二节 对象模型 [2]
Oct 09 PHP
提升PHP执行速度全攻略(下)
Oct 09 PHP
如何限制访问者的ip(PHPBB的代码)
Oct 09 PHP
adodb与adodb_lite之比较
Dec 31 PHP
使用ob系列函数实现PHP网站页面静态化
Aug 13 PHP
php中实现记住密码下次自动登录的例子
Nov 06 PHP
php+mysqli实现批量执行插入、更新及删除数据的方法
Jan 29 PHP
PHP生成json和xml类型接口数据格式
May 17 PHP
开启PHP的伪静态模式
Dec 31 PHP
Zend Framework实现留言本分页功能(附demo源码下载)
Mar 22 PHP
PHP7+Nginx的配置与安装教程详解
May 10 PHP
PHP删除数组中指定下标的元素方法
Feb 03 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
web方式ftp
2006/10/09 PHP
如何使用php绘制在图片上的正余弦曲线
2013/06/08 PHP
浅析Yii2 GridView实现下拉搜索教程
2016/04/22 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
JS链式调用的实现方法
2013/03/07 Javascript
javascript中打印当前的时间实现思路及代码
2013/12/18 Javascript
node.js中的buffer.Buffer.isEncoding方法使用说明
2014/12/14 Javascript
seajs加载jquery时提示$ is not a function该怎么解决
2015/10/23 Javascript
JQuery核心函数是什么及使用方法介绍
2016/05/03 Javascript
前端 Vue.js 和 MVVM 详细介绍
2016/12/29 Javascript
Angular2 组件通信的实例代码
2017/06/23 Javascript
[js高手之路]图解javascript的原型(prototype)对象,原型链实例
2017/08/28 Javascript
JavaScript动态加载重复绑定问题
2018/04/01 Javascript
基于Vue实现关键词实时搜索高亮显示关键词
2018/07/21 Javascript
微信小程序实现的五星评价功能示例
2019/04/25 Javascript
vue 使用高德地图vue-amap组件过程解析
2019/09/07 Javascript
介绍Python中的文档测试模块
2015/04/28 Python
Python中enumerate函数代码解析
2017/10/31 Python
详解Python在七牛云平台的应用(一)
2017/12/05 Python
Python实战小程序利用matplotlib模块画图代码分享
2017/12/09 Python
Python爬取个人微信朋友信息操作示例
2018/08/03 Python
Django 实现购物车功能的示例代码
2018/10/08 Python
python爬取酷狗音乐排行榜
2019/02/20 Python
python+tkinter实现学生管理系统
2019/08/20 Python
基于Python实现拆分和合并GIF动态图
2019/10/22 Python
学python需要去培训机构吗
2020/07/01 Python
Sony C++笔试题
2013/03/10 面试题
中海讯通笔试题
2015/09/15 面试题
幼儿教师个人求职信范文
2013/09/21 职场文书
军校制空专业毕业生自我鉴定
2013/11/16 职场文书
环保专项行动方案
2014/05/12 职场文书
公务员群众路线专题民主生活会发言材料
2014/09/17 职场文书
2014年外贸业务员工作总结
2014/12/11 职场文书
同学聚会邀请函
2015/01/30 职场文书
公司致全体员工的感谢信
2019/06/24 职场文书
Go本地测试解耦任务拆解及沟通详解Go本地测试的思路沟通的重要性总结
2022/06/21 Golang