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