php链式操作的实现方式分析

来源:脚本之家  责任编辑:小易  

本文实例讲述了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数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

希望本文所述对大家PHP程序设计有所帮助。

您可能感兴趣的文章:


  • 本文相关:
  • php实现的连贯操作、链式操作实例
  • php简单数据库操作类实例【支持增删改查及链式操作】
  • php三种方式实现链式操作详解
  • php对象链式操作实现原理分析
  • php实现链式操作的核心思想
  • php实现链式操作的原理详解
  • php实现链式操作的三种方法详解
  • php类自动装载、链式操作、魔术方法实现代码
  • php封装类似thinkphp连贯操作数据库db类与简单应用示例
  • thinkphp5框架数据库连贯操作之cache()用法分析
  • thinkphp连贯操作实例分析
  • php中mkdir函数用法实例分析
  • php实现链式操作的三种方法详解
  • php版本如何选择?应该使用哪个版本?
  • php中使用addslashes函数报错问题的解决方法
  • php限制上传文件类型并保存上传文件的方法
  • php 生成短网址原理及代码
  • php实现懒加载的方法
  • php使用soap扩展实现webservice的方法
  • php7新功能总结
  • php字符串截取函数用法分析
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved