在 php 类中联合两个函数的结果


Union results of two functions in php class

我有php类(简单的例子):

<?php class test{
    public function __construct() {
        //some code
    }
    public function __destruct() {
        //some code
    }
    public function echo1 {
        //some code
        return 1;
    }
    public function echo2 {
        //some code
        return 2;
    }
}

如何在一行中返回这两个函数的结果 echo1 和 echo2 在类中不为每个函数创建两个新对象?

$obj= new Test;
echo $obj->echo1().$obj->echo2();

此外,将类名大写,您需要在这些函数上使用括号:

class Test{
    public function __construct() {
        //some code
    }
    public function __destruct() {
        //some code
    }
    public function echo1() {
        //some code
        return "Hello";
    }
    public function echo2() {
        //some code
        return "World";
    }
}
$obj= new Test;
echo $obj->echo1()." ".$obj->echo2();
您可能需要稍微

更改一下函数。

...
public function echo1() {
    //some code
    echo 1;
    return $this;
}
public function echo2() {
    //some code
    echo 2;
    return $this;
}
...

然后这样称呼它。

(new test())->echo1()->echo2();