Funktio call_user_func_array
Funktio call_user_func_array mahdollistaa callbackin kutsun välittämällä parametrit taulukkona. Ensimmäisenä parametrina välitetään funktion tai metodin nimi, ja toisena - argumenttitaulukko.
Syntaksi
call_user_func_array(callable $callback, array $args);
Esimerkki
Yksinkertaisen funktion kutsuminen parametrien välittämisellä taulukon kautta:
<?php
function sum($a, $b) {
return $a + $b;
}
$res = call_user_func_array('sum', [2, 3]);
echo $res;
?>
Koodin suorituksen tulos:
5
Esimerkki
Luokan metodin kutsuminen parametrien välittämisellä:
<?php
class Calculator {
public function multiply($a, $b) {
return $a * $b;
}
}
$calc = new Calculator();
$res = call_user_func_array([$calc, 'multiply'], [4, 5]);
echo $res;
?>
Koodin suorituksen tulos:
20
Esimerkki
Käyttö anonyymin funktion kanssa:
<?php
$func = function($a, $b, $c) {
return $a + $b + $c;
};
$res = call_user_func_array($func, [1, 2, 3]);
echo $res;
?>
Koodin suorituksen tulos:
6
Katso myös
-
funktion
call_user_func,
joka kutsuu callback-funktiota erillisillä argumenteilla -
funktion
function_exists,
joka tarkistaa funktion olemassaolon