Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2772 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  ptite question au sujet de return

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

ptite question au sujet de return

n°482061
Kmikaz
Posté le 09-08-2003 à 17:14:33  profilanswer
 

regardez ces quelques lignes:
function impair($var) {
    return ($var % 2 == 1);
}
 
Jveux juste savoir, quelle est la valeur retournée par return ?
merci

mood
Publicité
Posté le 09-08-2003 à 17:14:33  profilanswer
 

n°482065
BossGTS
Posté le 09-08-2003 à 17:36:26  profilanswer
 

Hello,  
en toute logique, la fonction return devrait renvoyer $var = 1,
encore que....
Je te conseille de faire autrement pour tester si un nombre est paire ou impaire. Le fait d'utiliser le modulo est une très bonne idée ( la meilleure a mon gout ) mais ta syntaxe est boff et riské.
a ta place je ferai ça :  
 
<?php
$valeur;
//valeur a tester
impair ($valeur)
{
if ($valeur%2==1)
{
$resultat = impair;
}
else
{ resultat =  pair ; }
return ($resultat);
}
?>
Voila j'espère ça t'ira  :)

n°482078
mrbebert
Posté le 09-08-2003 à 17:58:27  profilanswer
 

Kmikaz a écrit :

regardez ces quelques lignes:
function impair($var) {
    return ($var % 2 == 1);
}
 
Jveux juste savoir, quelle est la valeur retournée par return ?
merci

Ca retourne un truc que tu peux tester sans problème :)  
(soit un booléen, soit un entier valant 0 ou 1)

n°482111
simogeo
j'ai jamais tué de chats, ...
Posté le 09-08-2003 à 20:01:06  profilanswer
 

comme mrBebert  :)


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°482936
Ti_Thom
ca va t'y marcher ??
Posté le 10-08-2003 à 23:23:16  profilanswer
 

Kmikaz a écrit :

regardez ces quelques lignes:
function impair($var) {
    return ($var % 2 == 1);
}
 
Jveux juste savoir, quelle est la valeur retournée par return ?
merci


ca depend  de la priorité des operateur ...
mets quelques parentheses et ca ira mieux

Code :
  1. return (($var % 2) == 1);

te rend "true" si var est impair et "false" si pair.


---------------
Je dors pas, j'm'économise ...
n°482957
eL_Shaman_​__
Plop.
Posté le 10-08-2003 à 23:46:08  profilanswer
 

Ti_Thom a écrit :


ca depend  de la priorité des operateur ...


 
Que voudrais-tu avoir comme autre façon d'interpréter ce code ?
Ça, par exemple ?!

Code :
  1. function impair($var)
  2. {
  3.     return ( $var % (2 == 1) );
  4. }


 
 
Ici, c'est un truc évident qui se passe:
Calcul d'un modulo, comparaison entre le résultat obtenu et le chiffre 1, c'est-à-dire que si le résultat du calcul est égal à 1, ça retourne « true ».
 
C'est comme si on avait fait:

Code :
  1. function impair($var)
  2. {
  3.     if ($var % 2 == 1) {
  4.        return true;
  5.     } else {
  6.        return false;
  7.     }
  8. }


 
Bref, c'était le code de départ qui était le plus propre...


Message édité par eL_Shaman___ le 10-08-2003 à 23:48:21
n°482964
Mr yvele
yvele n'est plus.
Posté le 11-08-2003 à 00:20:37  profilanswer
 

BOssGTS a écrit :

Hello,  
en toute logique, la fonction return devrait renvoyer $var = 1,


 
 :heink:


---------------
yvele n'est plus.
n°483914
Ti_Thom
ca va t'y marcher ??
Posté le 11-08-2003 à 18:50:27  profilanswer
 

El_ShAmAn___ a écrit :


 
Que voudrais-tu avoir comme autre façon d'interpréter ce code ?
Ça, par exemple ?!

Code :
  1. function impair($var)
  2. {
  3.     return ( $var % (2 == 1) );
  4. }


 
...


bah oui, n'oublies pas que c'est une machine qui execute le code ;) et == est un operateur tout comme % (pas de la même catégorie certes)
Selon la maniere dont sont définis les priorités, le parser peut l'interpreter d'une maniere ou de l'autre, c'est pour cela que je conseillais de mettre des parenthèses.


---------------
Je dors pas, j'm'économise ...
n°484085
ACut
Posté le 11-08-2003 à 20:43:53  profilanswer
 

modulo (%) est prioritaire sur ==
 
edit: ...donc la fonction constitue bien un test d'imparité de $var.


Message édité par ACut le 11-08-2003 à 20:45:50
n°484316
Ti_Thom
ca va t'y marcher ??
Posté le 12-08-2003 à 01:04:03  profilanswer
 

ACut a écrit :

modulo (%) est prioritaire sur ==
 
edit: ...donc la fonction constitue bien un test d'imparité de $var.


oki doki
Je m'en doutais un peu, mais je suis déjà tombé sur des langages avec des comportements bizarres alors je me méfies et je met des parentheses pour etre sur...


---------------
Je dors pas, j'm'économise ...

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  ptite question au sujet de return

 

Sujets relatifs
[C] Un n-ieme sujet sur les pointeurs (theorie vers pratique)question toute bete :o , sectionner un nombre
question sur les makefilePetite question de base sur les tableaux ( HTML )
[Access] Question de base sur les tables/requêtesquestion sur les versions de addslashes()
[c++] Question sur les .lib[PHP] Question sur les Header
[python]Question de saut de ligneSQL question à la con : i++
Plus de sujets relatifs à : ptite question au sujet de return


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR