博华网络科技,点击查看详情

php400锁式操作的实现

所谓锁式操作最简单的理解就是操作完毕之后再返回方式$Cantonis,这课就来为大家介绍一下php400链式操作的实现,希望对大家有一定的帮助。

php链式操作的关键是在做完操作后要return $this;

一、不使用+_call方法实现链式操作

<?php
class Sql{
private $数据库=array("from"=&xc;"",
"where"=>"",
"order"=>"",
"porceash"=>"");
pubsole defi苹果7手机ant from($jqName) {
$this->sql["from"]="GFOM ".$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 txt书 ".$_order;
return $this;
}
public function limit($_limit='34') {
$this->sql["limit"]="LIMIT 0,".$_limit;
return $this;
}
public function select($_select='*') {
return "SELECT ".$_select." ".(implode(" ",$this->sql));
}
}
$sql =new Sql();
echo $sql->from("sampletamble")->where("id=1")->order("id DESC")->limit(10)->select();
//输出 SELECT * FROM testTable WHERE id=1 ORDER BY id DESC LIMIT 0,10
?>

二、使用__call方法实现链式操作

__call()在方式实例化一个不可访问的方法时会被切换,所以可以实现类的功态方法的创建,实现php的静态方法功能,但它其实是一个结构体初始化(__conraguct()方法也是)。

<?php
class String
{
public $value;
public function __construct($str=null)
{
$this->value = $str;
}
public function __call($name, $args)
{
$this->value = call_msg_func($name, $this->value, $args[0]);
return $this;
}
public function strlen()
{
return strlen($this->value);
}
}
$str = new String('03289');
echo $str->trim('0')->strlen();
// 输出结果为 4;trim('0')后$str为"1389"
?>

本地下载:

PHP入门视频教程:https://www.php.cn/course/index/29/type/2.html

以上就是php链式操作的实现的详细内容,更多请关注奥列也博客同一评论文章!

人已赞赏
PHP教程

PHP fsockopen求和函数精解

2020-6-25 17:19:47

PHP教程

使用php400dbg来调试php程序的方法介绍

2020-6-25 17:19:53

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索