enchainner le traitement des fonction une seule fois ?

Invité
Invité n'ayant pas de compte PHPfrance

06 janv. 2006, 20:36

Bonjour,

voila par exemple j'ai deux fonction

dans le fichier fonction.php
<?

function Fonction_1($donnees)
{
ici le code;
return $donnees;
}

function Fonction_2($donnees)
{
ici le code;
return $donnees;
}
dans mon fichier index

j'appel les fonction comme ceci
require_once 'function.php';

$donnees = Fonction_1();

$donnees = Fonction_2();
je voudrai savoir est ce que il nya pas une methode
pour que les fonction s'enchaine dans fonction.php

sans avoir a écrit

$donnees = Fonction_1();
$donnees = Fonction_2();

pour chaque fonction par ce que j'ai 10fonction ?

Mammouth du PHP | 19672 Messages

06 janv. 2006, 22:17

Au départ, ton code exemple est erroné puisque tes deux fonctions attendent un paramètre. Ceci dit, tu peux parfaitement tout exécuter en une seule opération de la manière suivante. Voici l'exemple avec trois fonction, tu devras adapter pour davantage.
<?
function Fonction_1($donnees)
{
    /* ici le code de traitement de la première fonction; */
    /* Avant de retourner la donnée, on la fait traiter par Fonction_2 */
    return Fonction_2($donnees);
}

function Fonction_2($donnees)
{
    /* ici le code de traitement de la seconde fonction; */
    /* Avant de retourner la donnée, on la fait traiter par Fonction_3 */
    return Fonction_2($donnees);;
}

function Fonction_3($donnees)
{
    /* ici le code; */
    return $donnees;
}

/* Utilisation */
$resultat = Fonction_1($donnees);
?>
Modifié en dernier par Cyrano le 07 janv. 2006, 09:41, modifié 1 fois.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

07 janv. 2006, 01:19

Merci beaucoup pour ta reponse tu ma apprie vraiment quelque chose de trés utile.

merci