我有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的结果,不为每个函数创建两个新对象?
答案 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();