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

Php 静态调用类外的方法,传递其他方法';s输出作为参数,php,class,methods,parameters,Php,Class,Methods,Parameters,我有一门课是这样的: class myClass { public static function load() { return new self(); } public function myMethod1 () { return 'content'; } public function myMethod2 ($content) { return 'modified '.$

我有一门课是这样的:

class myClass {

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

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

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

}
在脚本的某个地方,我必须使用
myMethod1
的输出作为参数来调用
myMethod2

我目前的做法是:

echo myClass::load()->myMethod2(myClass::load()->myMethod1()); // modified content
这是可行的,但我相信有一种更合适的方法。。。所以我的问题是:

  • 在“静态”加载的类中,是否有适当的方法将方法的输出作为其他方法的参数传递
  • 除此之外,还有更优雅的代码结构来完成相同的“任务”
谢谢!
(这是我在StackOverflow中的第一个问题,我最终为错误道歉)

您好!你可以考虑把这个贴在@ F.LexxGigungGrnIER上,谢谢你的建议,这似乎是一个更合适的地方!我不认为在这里你们是把方法作为参数传递。实际上,首先调用内部方法,然后将调用的输出作为外部调用的参数传递。我想你应该在这里寻找回调函数@g-newa你是对的,我相应地改变了问题的标题