php链式操作

重点是每个方法都返回$this

<?php
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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 众位看官是不是很羡慕js的那种链式操作,比如这种:document.getElementById()这种骚操作,是...
    丿灬尘埃阅读 297评论 0 0
  • 偶然看到php的链式操作写法,觉得很有意思,特别记录一下 ,摘抄自网友实例 代码参考 class sql{ ...
    吴意外阅读 1,054评论 1 1
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,280评论 0 4
  • 最艰难的那些日子,我反复写反复撕,因为我很不满意自己的写作,看起来就像一个傻瓜。举个例子。我写天空。天空几...
    April2005阅读 310评论 0 0
  • 我想要一套小房子 能做你的小妻子 一起提着菜篮子 穿过门前的小巷子 饭后用不着你洗盘子 可你得负责抹桌子 再要个胖...
    何九九丶阅读 185评论 0 2