Fin de fonction dans structure conditionnelle

Eléphanteau du PHP | 35 Messages

19 juil. 2005, 14:42

Salut,

Je voudrais terminer la définition d'une fonction à l'intérieur d'une structure conditionnelle.

ex :
function envoi(Message){
....
....
If (substr($PS_Copy, $ACTION_POSITION, $ACTION_LENGTH) != R7_ACTION_GET) {
echo "Erreur de réception du message";
} /* fin de la fontion
} /* fin du If
...
...
suite de la fonction
...
...
} /* fin de la fonction
J'ai peur que la première accolade serve à fermer le If et la seconde ferme la fonction.

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

19 juil. 2005, 14:44

quelle drôle d'idée ! :shock:

oui effectivement, les accolades fermantes ferment les accolades ouvrantes symétriquement

donc si tu ouvres une fonction, puis un if, tu fermes d'abord le if, puis la fonction...

que veux-tu faire exactement ? il doit y avoir un autre moyen ;)

Eléphanteau du PHP | 35 Messages

19 juil. 2005, 14:49

laisse tomber je suis une grosse quiche! :oops:
suffit de mettre un else non?

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

19 juil. 2005, 14:54

ben je sais pas ce que tu veux faire

si tu veux renvoyer une valeur différente suivant les cas oui
function estEgal($valeurA, $valeurB) {
   if ($valeurA == $valeurB) {
      $retour = true;
   else
      $retour = false;
   
   return $retour;
}
et le tour est joué ;)

Eléphanteau du PHP | 35 Messages

19 juil. 2005, 14:56

le return sert à koi?

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

19 juil. 2005, 15:01

à renvoyer une valeur de retour

ce n'est pas obligatoire, mais par exemple si ton envoi réussi tu renvoies true, s'il échoue tu renvoies false, comme ça tu peux tester l'exécution de ta fonction envoi()

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

19 juil. 2005, 15:02

L'équivalent en VB serait ça

Code : Tout sélectionner

function estEgal(valeurA, valeurB) if valeurA = valeurB then $retour = true; else $retour = false; end if estEgal = retour; end function
return sert à retourner une valeur à la fin de l'exécution de la fonction
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphanteau du PHP | 35 Messages

19 juil. 2005, 15:04

c'est ce que je viens de faire entre temps grâce à vos indications!
Merci! :wink:

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

19 juil. 2005, 15:10

L'équivalent en VB serait ça
quel frimeur ! :lol:

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

19 juil. 2005, 15:32

L'équivalent en VB serait ça
quel frimeur ! :lol:
Mais non alors :cry:
C'est que j'ai déjà croisé wapit1 et que je sais qu'il fait une évolution d'un produit VB en PHP en démarrant dans le PHP.

Je lui donne des pistes pour qu'il s'y retrouce

J't'ai KC :langue:
PS: quelqu'un à le smileys Brice ou pas
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer