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调用wsdl文件类型的接口代码分享
Nov 19 PHP
php页面函数设置超时限制的方法
Dec 01 PHP
使用php的HTTP请求的库Requests实现美女图片墙
Feb 22 PHP
PHP使用PDO连接ACCESS数据库
Mar 05 PHP
php使用COPY函数更新配置文件的方法
Jun 18 PHP
编写PHP脚本过滤用户上传的图片
Jul 03 PHP
PHP比较运算符的详细介绍
Sep 29 PHP
CI框架AR操作(数组形式)实现插入多条sql数据的方法
May 18 PHP
PHP session会话操作技巧小结
Sep 27 PHP
PHP使用DOM对XML解析处理操作示例
Jul 04 PHP
解决laravel groupBy 对查询结果进行分组出现的问题
Oct 09 PHP
PHP上传图片到数据库并显示的实例代码
Dec 20 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一个找二层目录的小东东
2012/08/02 PHP
php 根据url自动生成缩略图并处理高并发问题
2014/01/23 PHP
javascript String 对象
2008/04/25 Javascript
jQuery获得document和window对象宽度和高度的方法
2015/03/25 Javascript
轻松实现javascript数据双向绑定
2015/11/11 Javascript
jQuery实现的表头固定效果实例【附完整demo源码下载】
2016/08/01 Javascript
Bootstrap基本样式学习笔记之按钮(4)
2016/12/07 Javascript
通过sails和阿里大于实现短信验证
2017/01/04 Javascript
thinkphp标签实现bootsrtap轮播carousel实例代码
2017/02/19 Javascript
Vue.js 60分钟快速入门教程
2017/03/28 Javascript
基于代数方程库Algebra.js解二元一次方程功能示例
2017/06/09 Javascript
JavaScript设计模式之命令模式实例分析
2019/01/16 Javascript
laypage.js分页插件使用方法详解
2019/07/27 Javascript
vue 移动端记录页面浏览位置的方法
2020/03/11 Javascript
JavaScript交换变量的常用方法小结【4种方法】
2020/05/07 Javascript
Vue自定义render统一项目组弹框功能
2020/06/07 Javascript
node.js基础知识汇总
2020/08/25 Javascript
python批量修改文件名的实现代码
2014/09/01 Python
python爬取w3shcool的JQuery课程并且保存到本地
2017/04/06 Python
Pycharm学习教程(3) 代码运行调试
2017/05/03 Python
单链表反转python实现代码示例
2018/02/08 Python
使用django-guardian实现django-admin的行级权限控制的方法
2018/10/30 Python
Python3 实现串口两进程同时读写
2019/06/12 Python
基于Python的ModbusTCP客户端实现详解
2019/07/13 Python
Django的models中on_delete参数详解
2019/07/16 Python
Python数据可视化:饼状图的实例讲解
2019/12/07 Python
python实现随机加减法生成器
2020/02/24 Python
Django实现前台上传并显示图片功能
2020/05/29 Python
Python基于traceback模块获取异常信息
2020/07/23 Python
Python Django路径配置实现过程解析
2020/11/05 Python
HTML5 3D书本翻页动画的实现示例
2019/08/28 HTML / CSS
领导视察欢迎词
2014/01/15 职场文书
学生鉴定评语大全
2014/05/05 职场文书
镇副书记专题民主生活会对照检查材料思想汇报
2014/10/02 职场文书
学习型家庭事迹材料
2014/12/20 职场文书
go设置多个GOPATH的方式
2021/05/05 Golang