Articles avec le tag ‘Fonction de la semaine’

Fonction de la semaine : func_get_args()

Samedi 17 mai 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
        */