Recherche sur les Noms des fonctions php/mysql
Définition
Appelle une fonction utilisateur avec les paramètres rassemblés en tableau - (PHP 4 >= 4.0.4, PHP 5)Appelle la fonction utilisateur function avec les paramètres param_arr , rassemblés dans un tableau.
- function
-
La fonction à appeler.
- param_arr
-
Les paramètres à passer à la fonction, sous la forme d'un tableau indexé.
Retourne le résultat de la fonction, ou FALSE si une erreur survient.
Exemple #1 Exemple avec call_user_func_array()
<?php
function debug($var, $val)
{
echo "***DEBUGGING\nVARIABLE: $var\nVALUE:";
if (is_array($val) || is_object($val) || is_resource($val)) {
print_r($val);
} else {
echo "\n$val\n";
}
echo "***\n";
}
$c = mysql_connect();
$host = $_SERVER["SERVER_NAME"];
call_user_func_array('debug', array("host", $host));
call_user_func_array('debug', array("c", $c));
call_user_func_array('debug', array("_POST", $_POST));
?>
Exemple #2 Exemple avec call_user_func_array() en utilisant un espace de nom
<?php
namespace Foobar;
class Foo {
static public function test($name) {
print "Hello {$name}!\n";
}
}
// Depuis PHP 5.3.0
call_user_func_array(__NAMESPACE__ .'::Foo::test', array('Hannes'));
// Hello Hannes!
// Depuis PHP 5.3.0
call_user_func_array(array(__NAMESPACE__ .'::Foo', 'test'), array('Philip'));
// Hello Philip!
?>
Note: Les variables référencées dans le paramètre param_arr sont passées à la fonction par référence, les autres sont passées par leur valeur. En d'autres termes, cela ne dépend pas de la signature de la fonction suivant que le paramètre est passé par valeur ou par référence.
Bout de code utilisant la fonction call_user_func_array()
Aucun bout de code n'utilise la fonction call_user_func_array(). N'hésitez pas à en proposer un en vous connectant à l'espace membre.



Connexion
Les fonctions

