本文实例讲述了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链式操作的实现方式分析

文章地址: http://www.ykljj.com/wangluo/221732.html

游客功能怎么实现 php,php链式操作的实现方式分析相关推荐

  1. python和R对dataframe的拼接、采样、链式操作:dplyr、tidyr、concat、rbind、cbind、sample、sample_n、set.seed、mutate、filter

    python和R对dataframe的拼接.采样.链式操作:dplyr.tidyr.concat.rbind.cbind.sample.sample_n.set.seed.mutate.filter. ...

  2. 大话PHP设计模式:类自动载入、PSR-0规范、链式操作、11种面向对象设计模式实现和使用、OOP的基本原则和自动加载配置...

    一.类自动载入 SPL函数 (standard php librarys) 类自动载入,尽管 __autoload() 函数也能自动加载类和接口,但更建议使用 spl_autoload_registe ...

  3. Php 链式执行,PHP实现链式操作的三种方法详解

    本文实例讲述了PHP实现链式操作的三种方法.分享给大家供大家参考,具体如下: 在php中有很多字符串函数,例如要先过滤字符串收尾的空格,再求出其长度,一般的写法是: strlen(trim($str) ...

  4. jquery链式写法 java_jQuery链式操作

    两个问题 1.jQuery的链式操作是如何实现的? 2.为什么要用链式操作? 大家认为这两个问题哪个好回答一点呢? 链式操作 原理相信百度一下一大把,实际上链式操作仅仅是通过对象上的方法最后 retu ...

  5. jQuery的链式操作

    什么是链式操作呢?我们来看看,本来应该写 成这样子的: $(".stripe tr").mouseover(function(){$(this).addClass("ov ...

  6. PHP中的__toString方法(实现JS里的链式操作)

    _toString方法是在打印对象时自动调用的魔术方法,如果不声明会报以下错 Catchable fatal error: Object of class String could not be co ...

  7. 仿Jquery链式操作的xml操作类

    经常需要对xml文件进行操作,参考了Jquery的链式操作后实现了xmlHelper类. 代码 using System; using System.Data; using System.Config ...

  8. php 声音文件链 处理,PHP 三种方式实现链式操作

    在php中有很多字符串函数,例如要先过滤字符串收尾的空格,再求出其长度,一般的写法是: strlen(trim($str)) 如果要实现类似js中的链式操作,比如像下面这样应该怎么写? $str-&g ...

  9. php框架中数据库模型层原理,简单模拟ThinkPHP框架模型层对数据库的链式操作-Go语言中文社区...

    在接口被实例化以后的每个方法中return 类本身就可以达到链式操作. 改善了写多行代码执行一次操作的缺点. 下面请看我的代码,若有疑问,请留言给我. class Instance{ public s ...

最新文章

  1. CentOS 6.5 apache源码安装2.0版
  2. 移动APP的自动化测试
  3. 明天是我的生日,写给24岁的自己
  4. Mysql存储级别_mysql 存储引擎分类和事务隔离级别
  5. 黄聪:DEDECMS系统栏目、文章页面、分页面伪静态和域名301重定向详细方法
  6. 小鱼会有危险吗(洛谷-P1426)
  7. 你敢信?FBI 的190万条恐怖分子监控名单竟无密码保护且不慎遭暴露
  8. 安装fastDFS的依赖包fdfs_client报错解决方法
  9. NYOJ题目36-最长公共子序列(经典动态规划题)
  10. vs.net已经检测到制定的WEB服务器运行的不是ASP.NET1.1版,你无法运行ASP.NET WEB应用程序或服务...
  11. 迅为stm32mp157开发板资料手册+实战教程+视频教程
  12. 化妆品公司mysql_化妆品网站销售管理系统的设计与实现(SSH,MySQL)(含录像)
  13. oracle 甩手 java ee,谈判失败,Oracle 亲手把 Java EE 送上断头台
  14. 奶粉中php是什么意思,那种奶粉dha含量高,奶粉中dha是什么意思
  15. 有关window的history和location的使用
  16. 从零开始掌握Python机器学习:七步教程 基础篇
  17. HCSA-08 威胁防护介绍、ARP防护、网络攻击防护、病毒过滤、入侵防御、边界流量过滤
  18. Linux之pstree命令
  19. 阶乘数的快速计算方法
  20. 晶体管(或半导体)的热阻与温度、功耗之间的关系

热门文章

  1. java 闭包与回调
  2. git reset到之前的某一个commit或者恢复之前删除的某一个分支
  3. java中关于时间的计算
  4. hdu 2552 三足鼎立 关于tan的数论
  5. 渗透测试:正义黑客的渗透测试以及该过程和黑客活动的区别
  6. 把一台Cisco路由器配置为帧中继交换机
  7. sql 分号变成多行_SQL(2)
  8. 这八个步骤,Python让你轻松爬取B站弹幕,网友看了都说6
  9. ajax content download,关于ajax的content-download时间过慢问题的解决方案与思考
  10. Oracle对sum求和进行if,Excel中sumif函数和sumifs函数进行条件求和的异同