Bonjour,
J'ai cette instruction dans un code et j'ai du mal à la comprendre:
Je c'est juste que le point ? correspond au if
Merci de votre aideCode:$nom = isset($this->_request['nom'])?$this->_request['nom']:"";
Version imprimable
Bonjour,
J'ai cette instruction dans un code et j'ai du mal à la comprendre:
Je c'est juste que le point ? correspond au if
Merci de votre aideCode:$nom = isset($this->_request['nom'])?$this->_request['nom']:"";
C'est l'opérateur ternaire
http://www.php.net/manual/fr/languag...comparison.php
l'équivalent est :
Code:
1
2
3
4
5
6 if (isset($this->_request['nom'])) { $nom = $this->_request['nom']; } else { $nom = ""; }
Ouais c'est une manière d'écrire une condition qui renvoie une valeur assez pratique et que tu retrouves dans pas mal de langages de prog.
Si ta condition vaut "vrai" alors $valeur reçoit 1 sinon elle reçoit 2.Code:
1
2 $valeur = (condition) : 1 ? 2;
Une autre manière d'écrire ça que je trouve un peu plus lisible et plus concise qu'un if/else est :
Code:
1
2
3
4
5
6 $nom = ""; if (isset($this->_request['nom'])) { $nom = $this->_request['nom']; }