我正在寻找一种逆转func_get_args().我想知道在定义函数时如何命名参数.这样做的原因是我不想在使用通过方法作为参数传递的设置变量时重复自己:
public function myFunction($paramJohn, $paramJoe, MyObject $paramMyObject)
{
$this->paramJohn = $paramJohn;
$this->paramJoe = $paramJoe;
$this->paramMyObject = $paramMyObject;
}
Run Code Online (Sandbox Code Playgroud)
理想情况下,我可以这样做:
foreach (func_get_params() as $param)
$this->${$param} = ${$param};
}
Run Code Online (Sandbox Code Playgroud)
这是一种矫枉过正,这是一个简单的愚蠢想法,还是有更好的方法来实现这一目标?