2
我正在使用反射來動態調用方法。爲動態調用方法排序參數數組
$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
數組有任意排序。
我怎樣才能排序這個數組匹配方法參數?
O也許,有沒有更好的解決方案?命名參數?
工作!對於像我這樣發佈'data- *'屬性的人來說,這只是一個邊緣筆記。如果'$ arguments'鍵變成小寫字母,只要在檢查'!isset($ arguments [$ name])'前檢查'strtolower($ name)'。我會編輯答案來說明這個問題。謝謝! – albertedevigo