Portée des variables

Répondre
TriFyX
le 11/06/2005 à 18:04
TriFyX
Salut tout le monde, j'ai un problème avec un variable qui se trouve dans un "while", et je n'arrive pas à l'utiliser dans une fonctions !!! smiley Lol, je sais j'explique très mal !!!
Je vais vous montrer un bout de code pour que vous compreniez mieux !! smiley

<?

// ........................

while (.........)
{
$resultat2 = fgets(..........);
preg_match('!...........(.+)!', $resultat2, $lien);
$adresse_validation = $lien[1];
}

// la variable en question est "$adresse_validation"

function validation()
{
echo $adresse_validation;
}

validation();

?>


Voilà, j'aimerais donc savoir comment faire pour que la valeur de $adresse_validation apparaisse lors de l'appel de la fonction "validation"


J'espère que j'ai été assez clair smiley

Merci d'avance, smiley
trifyx !

PS : J'ai aussi essayé avec le mot clé "global", mais rien ne marche !!! smiley
po la
le 11/06/2005 à 19:43
po la
lu je croi que c'est :

<?

// ........................

while (.........)
{
$resultat2 = fgets(..........);
preg_match('!...........(.+)!', $resultat2, $lien);
$adresse_validation = $lien[1];
}

// la variable en question est "$adresse_validation"

function validation($adresse_validation)
{
echo $adresse_validation;
}

validation($adresse_validation);

?>


voila a+
moogli
le 11/06/2005 à 20:21
moogli
Salut,

Tu est tous a fait dans la porté des varaibles. Une variables crée a l'extérieure d'une fonction ne peut être utilisé dans celle ci. Le contraire étant tous aussi vrai, on ne peut utiliser une variable crée dans une fonctin en dehors de celle ci !

la solution de po la est la meilleur a mon avis car elle permet d'utiliser ta fonction ailleur et tu n'a pas a tester si la variable globale existe.

Pour infos $GLOBALS['adresse_validation'] devrait fonctionner smiley

smiley
Il en faut peu pour être heureux !!!!!
moogli
le 12/06/2005 à 13:23
moogli
étonnant, fait voir ton code (correct et complet).
Quel est ta version de php ?

smiley
Il en faut peu pour être heureux !!!!!
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours