リフレクションを使用して動的にメソッドを呼び出しています。
$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
配列には任意の並べ替えがあります。
メソッドパラメータに一致するようにこの配列を並べ替えるにはどうすればよいですか?
たぶん、もっと良い解決策はありますか?名前付きパラメータ?