hi,你好!欢迎访问本站!登录
本站由简数采集腾讯云宝塔系统阿里云强势驱动
当前位置:首页 - 文章 - 后端开发 - 正文 看Cosplay古风插画小姐姐,合集图集打包下载:炫龙网 · 炫龙图库

php链式操作的实现_后端开发

2020-03-19后端开发ki4网25°c
A+ A-

Golang如何接收输入_后端开发

Golang接收输入的方法:首先使用imoprt导入fmt包;然后在main函数中使用fmt.Scanln(&name)语句即可接收用户输入,并赋值给name变量。

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

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

<?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
?>

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

Golang如何接收前端的参数_后端开发

Golang接收前端参数的方法:1、对于GET请求,使用request.URL.Query()方法获得参数;2、对于POST请求,使用json.NewDecoder(request.Body)创建json解析器实例来获取参数。

__call()在对象调用一个不可访问的方法时会被触发,所以可以实现类的动态方法的创建,实现php的方法重载功能,但它其实是一个语法糖(__construct()方法也是)。

<?php
class String
{
    public $value;

    public function __construct($str=null)
    {
        $this->value = $str;
    }

    public function __call($name, $args)
    {
        $this->value = call_user_func($name, $this->value, $args[0]);
        return $this;
    }

    public function strlen()
    {
        return strlen($this->value);
    }
}
$str = new String('01389');
echo $str->trim('0')->strlen();
// 输出结果为 4;trim('0')后$str为"1389"
?>

相关推荐:

PHP视频教程:https://www.ki4.cn/course/list/29/type/2.html

以上就是php链式操作的实现的详细内容,更多请关注ki4网其它相关文章!

C语言怎么输入十个数输出最大值_后端开发

C语言输入十个数输出最大值的方法:1、定义一个数组a用来存放输入的10个数;2、使用for和scanf对a数组进行赋值;3、在for循环中使用if对a中的数据和Max进行比较;4、比Max大的元素赋值给Max即可。

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  选择分享方式
  移步手机端
php链式操作的实现_后端开发

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
标签:

发表评论

选填

必填

必填

选填

请拖动滑块解锁
>>