Jestem ciekawy, czy istnieje sposób wywołania funkcji za pomocą asocjacyjnej tablicy w celu zadeklarowania parametrów.Przekaż asocjacyjną tablicę do funkcji w PHP
Na przykład jeśli mam tę funkcję:
function test($hello, $world) {
echo $hello . $world;
}
Czy istnieje jakiś sposób, aby nazwać to robi coś takiego?
call('test', array('hello' => 'First value', 'world' => 'Second value'));
jestem zaznajomiony z użyciem call_user_func
i call_user_func_array
, ale szukam czegoś bardziej ogólne, że można używać różnych metod, aby zadzwonić, gdy nie wiem jakie parametry są szuka wyprzedzeniem.
Edytuj: Powodem tego jest utworzenie jednego interfejsu dla interfejsu API interfejsu API. Akceptuję JSON i zamieniam to w tablicę. Chciałbym więc wywołać różne metody i przekazać wartości z wejścia JSON do metod. Ponieważ chcę móc wywoływać asortyment różnych metod z tego interfejsu, chcę mieć sposób przekazywania parametrów do funkcji bez znajomości kolejności, w jakiej powinny być. Myślę, że za pomocą refleksji otrzymam wyniki I Szukam.
Czy istnieje jakikolwiek powód * dlaczego * chcesz to zrobić? –
To jest dla interfejsu API. Akceptuję JSON i zamieniam to w tablicę. Chciałbym więc wywołać różne metody i przekazać wartości z wejścia JSON do metod. – cbulock