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
        */

Partagez cette article: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Facebook
  • del.icio.us
  • Google
  • Live
  • Pownce
  • Reddit
  • StumbleUpon

Leave your comment

Required.

Required. Not published.

If you have one.