php-从类中直接使用多个函数

我如何从对象内联使用一个以上的函数?
我有简单的课程:

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')

在$string类的末尾将是:test test_add_1 test_add_2

解决方法:

您返回$this,然后可以继续处理该对象:

class test
{
    private $string;

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

    function add($text)
    {
        $this->string .= ' ' . $text;
        return $this;
    }
}
上一篇:scipy.optimize.minimize:一起计算粗麻布和渐变


下一篇:为什么Python运行C函数要比C通过main()函数运行自己的函数快?