1

当有继承时,我们可以这样做:

class Demo
{    
    public function doStuff(Form $form, Request $request)
    {     
        parent::doStuff($form, $request);
    }

}

有没有办法将这些相同的参数注入不是父级的函数中,即:

//...
MyRandomClass::doStuff($form, $request);
//...

如果是,合成器是什么?

干杯

4

2 回答 2

3
MyRandomClass::doStuff($form, $request);

如果函数 doStuff() 被定义为“public static”,它将正常工作(假设 MyRandomClass 已包含/需要在这一行的上下文中)。

于 2012-08-04T07:23:21.683 回答
2

有没有办法在非父函数中注入这些相同的参数

你的意思是说,你想在另一个类的另一个同名函数中传递相同的参数值。

public function doStuff(Form $form, Request $request)
{     
    parent::doStuff($form, $request);
    MyRandomClass::doStuff($form, $request);
}

上面的代码也会将参数值传递给MyRandomClass::dostuff()方法。请记住,该方法应该是静态的,否则它将不起作用。

于 2012-08-04T07:24:29.427 回答