首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php类中两个函数的联合结果

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

Stack Overflow用户
提问于 2013-10-28 17:49:37
回答 2查看 69关注 0票数 1

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

代码语言:javascript
复制
<?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的结果呢?

EN

回答 2

Stack Overflow用户

发布于 2013-10-28 17:51:57

代码语言:javascript
复制
$obj= new Test;
echo $obj->echo1().$obj->echo2();

另外,类名要大写,在这些函数上需要用括号括起来:

代码语言:javascript
复制
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
EN

Stack Overflow用户

发布于 2013-10-28 18:00:11

你可能需要稍微改变一下你的函数。

代码语言:javascript
复制
...

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

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

...

那就这样叫吧。

代码语言:javascript
复制
(new test())->echo1()->echo2();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19631583

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档