Fonction de la semaine : func_get_args()
by Pierre-Luc Babin on mai 17, 2008
Définition tiré de PHP.net
Récupère les arguments d’une fonction sous la forme d’un tableau.
Vous voulez avoir une fonction qui accepte des arguments dynamiques, cette fonction est pour vous. Voici une fonction qui pourrait être ajouté dans ma classe de base de donnée et qui utilise func_get_args.
public function execute()
{
$binds = func_get_args();
foreach ($binds as $index => $name) {
$this->binds[$index+1] = $name;
}
$cnt = func_num_args();
$query = $this->query;
foreach ($this->binds as $ph => $pv) {
$query = str_replace(":$ph", "'".mysql_escape_string($pv)."'", $query);
}
$this->result = mysql_query($query, $this->dbh);
if(!$this->result) {
exit("erreur d'exécution".mysql_error());
}
return $this;
}
Voici un autre exemple plus simple d’une utilisation de func_get_args()
function foo(){
$args = func_get_args();
foreach($args as $arg){
echo $arg.'';
}
}
foo("variable1",true);
/*
//output
variable1
1
*/








Leave your comment