我正在使用反射来动态调用方法。
$object = new $class;
$reflector = new ReflectionMethod($class, $method);
$reflector->invokeArgs($object, $arguments);
$arguments
数组看起来像:
Array
(
[fooparam] => false
[id] => 238133
)
调用的方法可以是:
class MyClass
{
public function myMethod ($id, $fooParam)
{
// Whatever
}
}
问题是一切都来自前端设计师,取决于data-*
属性,href
......所以$arguments
数组有任意排序。
如何对该数组进行排序以匹配方法参数?
哦,也许,有更好的解决方案吗?命名参数?