ホームページ >バックエンド開発 >PHPチュートリアル >PHPチェーン動作の考え方を詳しく解説

PHPチェーン動作の考え方を詳しく解説

*文
*文オリジナル
2017-12-27 11:02:441486ブラウズ

本文主要介绍了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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。