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

  FORUM HardWare.fr
  Programmation
  PHP

  [Réglé] Signification du "?" et des ":" en php

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Réglé] Signification du "?" et des ":" en php

n°461684
-ET-
Eternel newbie
Posté le 18-07-2003 à 15:42:11  profilanswer
 

J'aimerai comprendre cette ligne...

$translate_from = ($translate_to==$translate_from) ? $Translate[$postrow[$i]['user_lang']] : $translate_from;


 
Et la seule chose qui me manque c'est le sens du "?" et des ":" ?
 
Merci d'avance :)


Message édité par -ET- le 18-07-2003 à 16:09:34
mood
Publicité
Posté le 18-07-2003 à 15:42:11  profilanswer
 

n°461686
antp
Super Administrateur
Champion des excuses bidons
Posté le 18-07-2003 à 15:43:11  profilanswer
 

x = a ? b : c
-> si a alors x = b sinon x = c


Message édité par antp le 18-07-2003 à 15:43:32

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°461688
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 18-07-2003 à 15:44:45  profilanswer
 

C'est comme en C ou Java, c'est un opérateur ternaire qui remplace le if(){} else{}. Dans ton cas, ça veut dire :

Code :
  1. if($translate_to==$translate_from)
  2. {
  3.   $translate_from = $Translate[$postrow[$i]['user_lang']];
  4. }
  5. else
  6. {
  7.   $translate_from = $ $translate_from;
  8. }


Perso j'aime pas du tout ce truc surtout dans le cas que tu as puisque dans le cas du else ça fait rien [:ddr555]
Vaut mieux écrire  

Code :
  1. if($translate_to==$translate_from)
  2.   $translate_from = $Translate[$postrow[$i]['user_lang']];


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°461726
-ET-
Eternel newbie
Posté le 18-07-2003 à 16:09:17  profilanswer
 

Cool !
Merci beaucoup tous les 2 :jap:

n°461731
noldor
Rockn'roll
Posté le 18-07-2003 à 16:10:43  profilanswer
 

certains disent que l'opérateur ternaire est peu lisible, je ne suis pas tout à fait d'accord. Disons que ça dépend, parfois, c est plus lisible qu'un if() {} else {}
mais pour un if seul en effet, vaut mieux pas


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

  [Réglé] Signification du "?" et des ":" en php

 

Sujets relatifs
[Règlé !! ] J'arrive pas a me connecter sur localhost !!Signification/utilité de PRIMARY KEY (ID)
[SQL] Comment inverser le résultat d'une requête?[réglé][Réglé] Transmettre le résultat d'un script js à une var. php ?
signification de handle[C] conversion d'un double vers un float[REGLE]
[JS] Demande de signification de fonction[PHP MySQL] Clef primaire multiple ?(prob. réglé + infos législation)
[c++] signification du NULL ?Aide pour la création d'un script[Règlé]
Plus de sujets relatifs à : [Réglé] Signification du "?" et des ":" en php


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