>  기사  >  백엔드 개발  >  PHP 체인 운영 아이디어에 대한 자세한 설명

PHP 체인 운영 아이디어에 대한 자세한 설명

*文
*文원래의
2017-12-27 11:02:441383검색

本文主要介绍了PHP实现链式操作的核心思想。本文着重讲解它的核心思想,比较直观明了。希望对大家有所帮助。

PHP 链式操作的实现

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

在 Common 下创建 Database.php。

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

Database.php:


<?php
namespace Common;

class Database{
  function where($where){
    return $this;  //链式方法最核心的地方在于:在每一个方法之后 return $this
  }
  function order($order){
    return $this;
  }
  function limit($limit){
    return $this;
  }
}


index.php:


<?php
define(&#39;BASEDIR&#39;,__DIR__); //定义根目录常量
include BASEDIR.&#39;/Common/Loader.php&#39;;
spl_autoload_register(&#39;\\Common\\Loader::autoload&#39;);

$db = new \Common\Database(); 

//传统的操作需要多行代码实现
//$db->where(&#39;id = 1&#39;);
//$db->where(&#39;name = 2&#39;);
//$db->order(&#39;id desc&#39;);
//$db->limit(10);

//使用链式操作,一行代码解决问题
$db->where(&#39;id = 1&#39;)->where(&#39;name = 2&#39;)->order(&#39;id desc&#39;)->limit(10);


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

 

相关推荐:

php 对象实例化单例方法详解

PHP 对象的存储与传输(序列化 serialize 对象)

PHP 对象克隆 clone 关键字与 __clone() 方法

위 내용은 PHP 체인 운영 아이디어에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.