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实现链结人气统计
Oct 09 PHP
打造计数器DIY三步曲(中)
Oct 09 PHP
修改了一个很不错的php验证码(支持中文)
Feb 14 PHP
mysql 全文搜索 技巧
Apr 27 PHP
ThinkPHP框架实现session跨域问题的解决方法
Jul 01 PHP
Apache启动报错No space left on device: AH00023该怎么解决
Oct 16 PHP
详解Window7 下开发php扩展
Dec 31 PHP
php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法
Jul 12 PHP
php实现微信企业转账功能
Oct 02 PHP
php微信公众号开发之二级菜单
Oct 20 PHP
关于laravel后台模板laravel-admin select框的使用详解
Oct 03 PHP
PHP获取当前时间不准确问题解决方案
Aug 14 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编程注意事项的小结
2013/04/27 PHP
ThinkPHP视图查询详解
2014/06/30 PHP
php创建多级目录的方法
2015/03/24 PHP
Json序列化和反序列化方法解析
2013/12/19 Javascript
jquery实现勾选复选框触发事件给input赋值
2015/02/01 Javascript
jQuery获取同级元素的简单代码
2016/07/09 Javascript
微信小程序之小豆瓣图书实例
2016/11/30 Javascript
canvas的神奇用法
2017/02/03 Javascript
jQuery简单实现MD5加密的方法
2017/03/03 Javascript
浅谈Node.js之异步流控制
2017/10/25 Javascript
vue 中directive功能的简单实现
2018/01/05 Javascript
Vue组件之自定义事件的功能图解
2018/02/01 Javascript
Vue绑定内联样式问题
2018/10/17 Javascript
jQuery实现的3D版图片轮播示例【滑动轮播】
2019/01/18 jQuery
ant-design-vue 实现表格内部字段验证功能
2019/12/16 Javascript
[01:01:25]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第三局
2016/02/27 DOTA
python使用range函数计算一组数和的方法
2015/05/07 Python
Python内建模块struct实例详解
2018/02/02 Python
浅谈python新式类和旧式类区别
2019/04/26 Python
python 按钮点击关闭窗口的实现
2020/03/04 Python
Python3爬虫带上cookie的实例代码
2020/07/28 Python
CSS3动画之利用requestAnimationFrame触发重新播放功能
2019/09/11 HTML / CSS
html5写一个BUI折叠菜单插件的实现方法
2019/09/11 HTML / CSS
美国钻石商店:Zales
2016/11/20 全球购物
美国地毯购买网站:Rugs USA
2019/02/23 全球购物
澳大利亚在线床零售商:Bedworks
2020/09/01 全球购物
俄罗斯首家面向中国消费者的一站式购物网站:Wruru
2020/05/08 全球购物
linux面试题参考答案(7)
2012/10/29 面试题
历史学专业个人的自我评价
2013/10/13 职场文书
自荐书模板
2013/12/19 职场文书
市三好学生主要事迹
2014/01/28 职场文书
期终自我鉴定
2014/02/17 职场文书
2015年班主任德育工作总结
2015/05/21 职场文书
2019个人工作态度自我评价
2019/04/24 职场文书
MySQL读取JSON转换的方式
2022/03/18 MySQL
Li list-style-image 图片垂直居中实现方法
2023/05/21 HTML / CSS