mai 17th, 2008Fonction de la semaine : func_get_args()
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
*/









