当前位置:首页 > PHP教程 > php应用 > 列表

PHP实现链式操作的核心思想

发布:smiling 来源: PHP粉丝网  添加日期:2021-06-02 10:35:03 浏览: 评论:0 

这篇文章主要介绍了PHP实现链式操作的核心思想,本文着重讲解它的核心思想,比较直观明子,需要的朋友可以参考下

PHP 链式操作的实现,代码如下:

$db->where()->limit()->order();

在 Common 下创建 Database.php。

链式操作最核心的地方在于:在方法的最后 return $this;

Database.php:

  1. <?php 
  2. namespace Common; 
  3.  
  4. class Database{ 
  5.   function where($where){ 
  6.     return $this;  //链式方法最核心的地方在于:在每一个方法之后 return $this 
  7.   } 
  8.   function order($order){ 
  9.     return $this
  10.   } 
  11.   function limit($limit){ 
  12.     return $this
  13.   } 

index.php:

  1. <?php 
  2. define('BASEDIR',__DIR__); //定义根目录常量 
  3. include BASEDIR.'/Common/Loader.php'
  4. spl_autoload_register('\\Common\\Loader::autoload'); 
  5.  
  6. $db = new \Common\Database();  
  7.  
  8. //传统的操作需要多行代码实现 
  9. //$db->where('id = 1'); 
  10. //$db->where('name = 2'); 
  11. //$db->order('id desc'); 
  12. //$db->limit(10); 
  13.  
  14. //使用链式操作,一行代码解决问题 
  15. $db->where('id = 1')->where('name = 2')->order('id desc')->limit(10); 

在使用链式操作时,ide(netbeans 会给出自动提示):

Tags: PHP链式操作

分享到:

相关文章