从类中使用多个函数

时间:2014-12-30 22:42:31

标签: php function class object optimization

如何使用来自对象的多个内联函数? 我有简单的课程:

class test
{
    private $string;

    function text($text)
    {
        $this->string = $text;
    }

    function add($text)
    {
        $this->string .= ' ' . $text;
    }
}

所以我如何使用这个类:

$class = new test();
$class->text('test')->add('test_add_1')->add('test_add_2');

不喜欢:

$class = new test();
$class->text('test')
$class->add('test_add_1')
$class->add('test_add_2')

在$ class结尾处将是:test test_add_1 test_add_2

1 个答案:

答案 0 :(得分:3)

您返回$this,以便继续处理该对象:

class test
{
    private $string;

    function text($text)
    {
        $this->string = $text;
        return $this;
    }

    function add($text)
    {
        $this->string .= ' ' . $text;
        return $this;
    }
}