php - 如何在 PHP OOP 中执行此操作

标签 php oop

在 Codeigniter 中,我们可以做:

$this->select('users')->orderBy('id')->limit(20)

我认为这种将方法相互附加的方式在我的简单类集中对我来说非常有用,但如何实现呢?

最佳答案

这称为流畅的界面。要实现它,该函数只需要返回自身即可。由于该对象是通过引用返回的,因此您可以将多个调用链接在一起:

class SomeClass
{
    public function select($table)
    {
        // do stuff

        return $this;
    }

    public function orderBy($order)
    {
        // do stuff

        return $this;
    }
}

关于php - 如何在 PHP OOP 中执行此操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6492409/

相关文章:

flutter - `State<T extends StatefulWidget>`有什么用

memcached - 无法将值存储到内存缓存中

PHP 函数返回零

php - Symfony2 集成测试中的用户 token

unit-testing - 类方法应该接受参数还是使用类属性

php - PHP 中 $this->$variable 语法不明确

java - 我们应该有类似的 DTO 吗?

java - 面向对象编程是如何工作的?

javascript - 即使同一函数中的 var_dump 显示数据,帖子也无法在 PHP 函数中工作

php - 如何从mysql数据库中获取只有这一年的数据