J'ai pas trop l'habitude de ce genre de condition racoursie:
Ca me retourn un erreur ParseCode:
1
2 ($_SESSION['nom']!=""&&$_SESSION['prenom']!="") ? echo "Welcome " : echo " ";
Version imprimable
J'ai pas trop l'habitude de ce genre de condition racoursie:
Ca me retourn un erreur ParseCode:
1
2 ($_SESSION['nom']!=""&&$_SESSION['prenom']!="") ? echo "Welcome " : echo " ";
Code:($_SESSION['nom']!="" && $_SESSION['prenom']!="") ? echo "Welcome " : echo " ";
Citation:
Envoyé par pierrot10
alors tu peux le remplacer par un If ...Else. c'est plus simple non!!;)
Comme HALOMOTO
Après faut voir si l'affichage d'un espace insecable est imporant... sinon autant faire...Code:
1
2 echo ((!empty($_SESSION['nom']) && !empty($_SESSION['prenom'])) ? 'Welcome ' : ' ');
@ tchaoo°Code:
1
2
3 if(!empty($_SESSION['nom']) && !empty($_SESSION['prenom'])) echo 'Welcome ';
merci, mais pourqoi "empty()" au lieu de "isset()"
empty c'est pour verifier si le contenu d'une variable est vide ou pas
isset c'est pour tester l'existence meme de ladite variable
Bonjour,
attention avec empty(). Pensez a faire un trim(empty()), car un espace n'est pas une chaine vide ;)
Mais attention aux éventuels warnings si la variable n'existe pas. DOnc il faudrait faire un isset pour éviter tout ca :roll:
Pas besoin dans l'exemple donné y a pas d'espace... .. . ;)Citation:
Envoyé par yiannis
Qui plus est trim(empty()) ne sert à rien empty() renvoyant un booléen... et comme empty() n'accepte que des variables et aucun retour de fonction il faut faire...Code:
1
2 ($_SESSION['nom'] != "" && $_SESSION['prenom']!=""...
car empty(trim($maVar)) renverra une erreur... .. .Code:
1
2 if(trim($maVar) !== '')
@ tchaOo°
Ce n'est pas nécessaire avec empty(), il tiens compte du isset et ne met pas de warning :Citation:
Envoyé par Kerod
Citation:
Envoyé par php.net
Effectivement :aie: