我有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的结果呢?
发布于 2013-10-28 17:51:57
$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();发布于 2013-10-28 18:00:11
你可能需要稍微改变一下你的函数。
...
public function echo1() {
//some code
echo 1;
return $this;
}
public function echo2() {
//some code
echo 2;
return $this;
}
...那就这样叫吧。
(new test())->echo1()->echo2();https://stackoverflow.com/questions/19631583
复制相似问题