Page 1 sur 1

question sur la fonction "return" !!!

Posté : 29 mars 2006, 16:17
par edison1986
bonjour

j est une petite question si dans une fonction on fait un
return
peut on envoyer plusieur parametre et si oui comment ??? la fonction dans laquel j en est besoin est la suivante :
function recClient($paranetre)
    {
        $this->option = $paranetre;
        $this->select = "SELECT * FROM client WHERE idClient LIKE '$this->option%' ORDER BY idClient";
        $searchClient= mysql_query($this->select);
        $nombrTrouve= mysql_num_rows($searchClient);
        if($nombrTrouve != '0');
        {
            $infoTrouve = mysql_fetch_row($searchClient);
        }
        
        while($this->cte <= $nombrTrouve)
        {
            if($nombrTrouve == '0')
            {    
                $this->result = '0';
                $this->cte++;
            }
            else
            {
                $this->result[$this->cte] = $infoTrouve;
                $infoTrouve = mysql_fetch_row($searchClient);
                $this->cte++;
            }
        }
        $this->cte = 0;
        return $this->result;
    }
pour l instant je retourne tout les information concernen les clients que j est trouver dans la base mais je voudrai pouvoir y ajouter la variable
$nombrTrouve
qui me donne le nombre de client trouver...

Posté : 29 mars 2006, 16:25
par Hermès
return n'est pas une fonction mais un mot clef.

Pour retourner plusieurs valeurs, il faut utiliser un tableau :
return array($this->result, $nombrTrouve);
Ensuite pour y accéder il suffit de faire :
$tab = recClient($paranetre);
$result = $tab[0];
$nombrTrouve = $tab[1];
On peut aussi associer des clefs aux résultats pour pouvoir accéder à ces résultats avec $tab["nombrTrouve"] par exemple.