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你是对的,我相应地改变了问题的标题