zoukankan      html  css  js  c++  java
  • 理解PHP链式调用

    php链式操作:类似如下实现

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

    •  不使用链式调用时的代码格式如下:
    namespace Database;
    
    class Database
    {
        public function where($where)
        {
             
        }
        public function order($order)
        {
             
        }
        public function limit($limit)
        {
             
        }
        
    }
    //代码调用
    $db = new DatabaseDatabase();
    $db->where('...');
    $db->order('...');
    $db->limit('...');
    • 使用链式调用时的代码格式
    <?php
    namespace Database;
    
    class Database
    {
        public function where($where)
        {
            return $this;
        }
        public function order($order)
        {
            return $this;
        }
        public function limit($limit)
        {
            return $this;
        }
        
    }
    //代码调用
    $db = new DatabaseDatabase();
    $db->where('...')->order('...')->limit('...');

    总结:链式调用核心部分,在每一个方法后return $this;那么$this是什么呢?是Database类的对象

  • 相关阅读:
    React父组件调用子组件
    ES6数组操作
    ant design mobile入坑记
    vue
    图片上传七牛
    CSS
    CSS矩形、三角形等
    使用POST下载文件
    http https协议
    前端网络必备知识
  • 原文地址:https://www.cnblogs.com/ddddemo/p/5623472.html
Copyright © 2011-2022 走看看