PHP实现的链式操作示例代码
发布:smiling 来源: PHP粉丝网 添加日期:2016-07-29 09:20:42 浏览: 评论:0
链式操作对于各位朋友来说很多不了解了,下面一聚教程小编来为各位介绍一篇关于PHP实现的链式操作代码。
这篇文章主要介绍了PHP实现的链式操作实例。写程序的人都喜欢偷懒,希望少打几行代码,并且让代码看起来很酷。
就好比很多小伙伴在写if…else…的时候会直接使用三元运算符一样。
而用过JS的人应该都见识过js中的链式方法。如 somevars.func().func2()…funcN();这样的写法使得代码更简练,并且作用关系一目了然。
那么在php中可以这么做么,显然也是可以的,但是php与js的差别是,在js中变量本身具有对象的性质,但是php的变量却不是。
现在在很多的PHP的WEB框架中经常会看见链式操作,相信很多同学也使用过,本文将继续以ThinkPHP中的核心类作为实例,给大家讲解一下,需要的朋友可以参考下。
在ThinkPHP核心文件Model.class.php中可以看到这么几段代码(忽略逻辑部分):
class Model {
/**
* 查询SQL组装 join
*/
public function join($join) {
/*
* code
*/
return $this;
}
/**
* 指定查询条件 支持安全过滤
*/
public function where($where){
/*
* code
*/
return $this;
}
/**
* 指定结果顺序
*/
public function order($order){
/*
* code
*/
return $this;
}
/**
* 指定查询数量
*/
public function limit($limit){
/*
* code
*/
return $this;
}
/**
* 查询数据集
*/
public function select() {
/*
* code
*/
return $resultSet;
}
}
<?php
require ('Model.class.php');
$model = new Model();
/*
* 链式操作写法
*/
$model->join('left join user on oo=xx')->where('id=1')->order('id asc')->limit(10)->select();
/*
* 传统写法
*/
$model->join('left join user on oo=xx');
$model->where('id=1');
$model->order('id asc');
$model->limit(10);
$model->select();
?>
在使用了链式写法后,代码会更简洁,更酷,也希望小伙伴能更好的去运用它。
Tags: PHP链式 PHP模式 php模块
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)