call_user_func_array
funkcja
Wywołuje funkcję lub metodę przekazaną jako callable, podając argumenty w formie tablicy. Wygodna gdy lista argumentów budowana jest dynamicznie.
call_user_func_array(callable $callback, array $args): mixed
call_user_func_array działa jak call_user_func, ale argumenty przekazujesz jako zwykłą tablicę zamiast rozpisywać je po przecinku. To szczególnie wygodne, gdy liczba argumentów nie jest znana z góry lub gdy budujesz listę argumentów programowo. Obsługuje te same typy callable: nazwy funkcji, closures, metody obiektów i metody statyczne.
W nowoczesnym PHP możesz osiągnąć ten sam efekt operatorem splat: $funkcja(...$args) — jest szybszy i czytelniejszy. call_user_func_array spotkasz jednak często w starszym kodzie i frameworkach.
<?php
declare(strict_types=1);
$wynik = call_user_func_array('implode', [', ', ['PHP', 'CSS', 'HTML']]);
echo $wynik; // wynik: PHP, CSS, HTML