当前位置:Gxlcms > PHP教程 > PHP实现的连贯操作、链式操作实例_php实例

PHP实现的连贯操作、链式操作实例_php实例

时间:2021-07-01 10:21:17 帮助过:14人阅读

PHP中的连贯操作看起来的确很酷,也非常的方便代码的阅读,当然了必须是在OOP中用才行,在过程化的程序中,就没有必要用这种方法了。有实现这个方法的有用_CALL来实现的,而我下面写的这个例子,则不是用_call的,大家可以扩展一下吧。

下面写的这个SQL语句组合类,主要是用于学习的,如果有同学想拿去用,请再完善一下。

  1. /*
  2. * SQL语句组合实例类,始发文章web开发笔记
  3. * 学习用,非专业类
  4. * */
  5. class sql{
  6. private $sql=array("from"=>"",
  7. "where"=>"",
  8. "order"=>"",
  9. "limit"=>"");
  10. public function from($tableName) {
  11. $this->sql["from"]="FROM ".$tableName;
  12. return $this;
  13. }
  14. public function where($_where='1=1') {
  15. $this->sql["where"]="WHERE ".$_where;
  16. return $this;
  17. }
  18. public function order($_order='id DESC') {
  19. $this->sql["order"]="ORDER BY ".$_order;
  20. return $this;
  21. }
  22. public function limit($_limit='30') {
  23. $this->sql["limit"]="LIMIT 0,".$_limit;
  24. return $this;
  25. }
  26. public function select($_select='*') {
  27. return "SELECT ".$_select." ".(implode(" ",$this->sql));
  28. }
  29. }
  30. $sql =new sql();
  31. echo $sql->from("testTable")->where("id=1")->order("id DESC")->limit(10)->select();
  32. //
输出 SELECT * FROM testTable WHERE id=1 ORDER BY id DESC LIMIT 0,10

人气教程排行