Signification du "?" et des ":" en php [Réglé] - PHP - Programmation
Marsh Posté le 18-07-2003 à 15:43:11
x = a ? b : c
-> si a alors x = b sinon x = c
Marsh Posté le 18-07-2003 à 15:44:45
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 :
|
Perso j'aime pas du tout ce truc surtout dans le cas que tu as puisque dans le cas du else ça fait rien
Vaut mieux écrire
Code :
|
Marsh Posté le 18-07-2003 à 16:10:43
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
Marsh Posté le 18-07-2003 à 15:42:11
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