我有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();