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

时间:2013-10-28 09:49:37

标签: 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的结果,不为每个函数创建两个新对象?

2 个答案:

答案 0 :(得分:1)

$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();

答案 1 :(得分:1)

您可能需要稍微改变一下您的功能。

...

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

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

...

然后这样称呼它。

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