PHP 链式操作(OOP)

偶然看到php的链式操作写法,觉得很有意思,特别记录一下 ,摘抄自网友实例

1.png
2.png
  1. 代码参考

     class sql{
         private $sql=array("from"=>"",
             "where"=>"",
             "order"=>"",
             "limit"=>"");
    
         public function from($tableName) {
             $this->sql["from"]="FROM ".$tableName;
             return $this;
         }
    
         public function where($_where='1=1') {
             $this->sql["where"]="WHERE ".$_where;
             return $this;
           }
    
         public function order($_order='id DESC') {
             $this->sql["order"]="ORDER BY ".$_order;
             return $this;
         }
    
         public function limit($_limit='30') {
             $this->sql["limit"]="LIMIT 0,".$_limit;
             return $this;
         }
         public function select($_select='*') {
             return "SELECT ".$_select." ".(implode(" ",$this->sql));
         }
     }
    
     $sql =new sql();
    
     echo $sql->from("testTable")->where("id=1")->order("id DESC")->limit(10)->select();
     //输出 SELECT * FROM testTable WHERE id=1 ORDER BY id DESC LIMIT 0,10
    
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,779评论 18 399
  • 一. Java基础部分.................................................
    wy_sure阅读 3,839评论 0 11
  • 什么是SQL数据库: SQL是Structured Query Language(结构化查询语言)的缩写。SQL是...
    西贝巴巴阅读 1,863评论 0 10
  • 缺少一颗有趣儿的心 这世界如何努力 也休想把你逗乐。#非份之想#
    爱情味阅读 335评论 0 1
  • 时间定格在2017年5月1日早上8点10分,妈妈坐在侄女专门为她定制的沙发椅上,安详的与世长辞。先生说这是妈妈前生...
    小米0410阅读 155评论 0 1