静态调用类外的方法,将其他方法的输出作为参数传递

时间:2014-08-19 17:19:04

标签: php class methods parameters

我有一个这样的课程:

class myClass {

    public static function load() 
    {
        return new self();
    }

    public function myMethod1 ()
    {
        return 'content';
    }

    public function myMethod2 ($content)
    {
        return 'modified '.$content;
    }

}

在我的脚本中,我必须使用myMethod2的输出作为参数调用myMethod1

我目前这样做的方式是:

echo myClass::load()->myMethod2(myClass::load()->myMethod1()); // modified content

它有效,但我相信有更合适的方式...所以我的问题:

  • 在“静态”加载的类中,是否有正确的方法将方法的输出作为其他方法的参数传递?
  • 除此之外,还有一个更优雅的代码结构来完成相同的“任务”吗?

谢谢! (这是我在StackOverflow中的第一个问题,我为错误道歉,最终)

0 个答案:

没有答案