fonction
le 14/10/2004 à 21:15
tonio
Salut,
j'ai une fonction anonyme qui doit incrementer un compteur.
La variable s'incremente dans la fonction mais met inaccessible hors de la fonction???
avance()
{
$i++;
return $i;
}
pourquoi ???
à+
iceman
Car tu dois faire comme ceci:
$i n'est plus valable dans ton programme appelant. Il n'est valable que dans ta fonction.
$i=avance();
et la tu recupere la valeur de i en sortie.
Sache que dans l'algo on note
fonction avance():entier
se qui veut dire que la fonction avance retourne un entier et n'attend rien en paramétre.
Voila si tu veux en savoir plus il n'y a qu'a demander.
Php is easy le reste is busy...
Tu ne donnes pas de parametres à ta fonction.
Par conséquent, elle ne connait pas $i.
Donc elle fait le $i++ sur du vent.
Voici une solution :
<?php
function avance ($i) {
$i++;
return $i;
}
// exemple :
$i = 3;
$i = avance($i);
// affichera 4
echo $i;
?>
Si tu ne veux pas appeler ta fonction avec un paramètre, regarde le mot code 'global' pour définir $i, et par la meme occasion, regarde le cours sur la portée des variables.
[Message modifié le 14/10/2004 à 22:58 par LA GLOBULE]
Comme t'as oublié une accolade ! :)
zebdinou pour les intimes / Blog : http://www.zebden.fr
Et tu n'edites meme pas mon message ?
Tssssss.....
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: