多年来,我的PHP函数(无论是类内的还是类外的)都被设计得非常灵活,可以在同一个功能族中完成多个任务。许多这样的函数简单地写成如下:
function myFunction(){
$args=func_get_args();
//work with arguments
}
底线:这些函数传递的参数数量是可变的。
我的问题是,我如何使一个函数的"别名",但通过参数到同名函数?
注:我可以使用一系列默认的null参数开发hack,或者使用eval(),但我希望知道是否有比这更好的方法。谢谢!
试试call_user_func_array
:
function myFunction(){
$args = func_get_args();
call_user_func_array('otherFunction', $args);
}