当前位置:首页 > PHP教程 > 正文内容

php链式操作的实现_php教程,php

搜教程4年前 (2020-03-18)PHP教程149

PHP fsockopen函数详解_php教程

PHP fsockopen是一个功能比较强大的函数。我们在这篇文章中将会对这个函数做一个具体的介绍,希望对大家有所帮助。

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方法实现链式操作

关于PHP+jQuery-ui拖动浮动层排序并保存到数据库实例_php教程

PHP+jQuery-ui实现的拖动浮动层排序布局并将拖动后的浮动层位置排序结果保存到数据库实例。

__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网其它相关文章!

开启PHP服务的方法_php教程

PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。本文就来为大家介绍一下开启PHP服务的方法。

扫描二维码推送至手机访问。

版权声明:本文由搜教程网发布,如需转载请注明出处。

本文链接:https://www.sojiaocheng.cn/17394.html

标签: php
分享给朋友:

“php链式操作的实现_php教程,php” 的相关文章

php strchr函数怎样用【php教程】,strchr函数

php strchr函数怎样用【php教程】,strchr函数

PHP strchr函数(别号 strstr())用于查找字符串的初次涌现,其语法是strchr(string,search,before_search),参数string必须,是划定被搜刮的字符串;search 必须,是划定所搜刮的字符串。 php strchr函数怎样用? php s...

PHP各环境下的伪静态设置的要领引见(代码)【php教程】,PHP

本篇文章给人人带来的内容是关于PHP各环境下的伪静态设置的要领引见(代码),有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 一、Apache的伪静态设置 1、网站根目录下须要有 .htaccess 文件,没有则本身建立一个,内容为 <IfModule mod_re...

PHP毛病日记和内存检察的要领引见(代码)【php教程】,PHP

本篇文章给人人带来的内容是关于PHP毛病日记和内存检察的要领引见(代码),有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 1.经由过程敕令检察服务器上一共开了若干的 php-cgi 历程: ps -fe |grep "php-fpm"|grep "pool"|wc -l 2.检...

PHP优先级行列的引见(附代码)【php教程】,php,spl,queue,priority-queue

本篇文章给人人带来的内容是关于PHP优先级行列的引见(附代码),有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 PHP 的 SPL 库内置了 SplPriorityQueue优先级行列,而且是以Heap数据结构完成的,默以为MaxHeap形式,即priority越大越优先出队,...

PHP中怎样运用array_walk()函数?(代码示例)【php教程】,PHP,array_walk()

PHP中怎样运用array_walk()函数?(代码示例)【php教程】,PHP,array_walk()

array_walk()函数是PHP中的一个内置函数。不管指针位置怎样,array_walk()函数都邑遍历全部数组,对数组的各个元素举行指定的回调处置惩罚;个中数组元素的键和值是回调函数中的参数。 语法: array_walk($array, myFunction, $extraPar...

php哈希表及数组的引见(附代码)【php教程】,php

php哈希表及数组的引见(附代码)【php教程】,php

本篇文章给人人带来的内容是关于php哈希表及数组的引见(附代码),有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 数组是PHPer最经常运用的数据范例,同时php轻易上手也得益于其壮大的数组,然则数组在php中是怎样完成的呢? 起首,我们照样先了解下相干的数据构造,为下面的内...