Resumo : neste tutorial, você aprenderá sobre a call_user_func_array()
função e como usá-la para chamar uma função dinamicamente.
Introdução à função call_user_func_array() do PHP
A call_user_func_array()
função chama uma função de retorno de chamada com parâmetros . Aqui está a sintaxe da call_user_func_array()
função:
call_user_func_array(callable $callback, array $args): mixed
Linguagem de código: PHP ( php )
O call_user_func_array()
tem dois parâmetros:
$callback
é o nome de uma função ou de qualquer chamada que será chamada.$args
é uma matriz que contém parâmetros do$callback
.
O call_user_func_array()
retorna o valor do $callback
.
Exemplo de função PHP call_user_func_array
O exemplo a seguir ilustra como usar a call_user_func_array()
função:
<?php
function add(int $a, int $b): int {
return $a + $b;
}
$result = call_user_func_array('add',[10,20]);
echo $result; // 30
Linguagem de código: PHP ( php )
Como funciona.
- Primeiro, defina uma função
add()
que retorne a soma de dois inteiros. - Segundo, chame a
add()
função por meio dacall_user_func_array()
função. O primeiro argumento é o nome da função e o segundo argumento é uma matriz de argumentos daadd()
função. - Terceiro, mostre o resultado na saída.
Resumo
- Use a função PHP
call_user_func_array()
para chamar um retorno de chamada com parâmetros
Anterior