J'ai pas trop l'habitude de ce genre de condition racoursie:
Ca me retourn un erreur Parse
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ($_SESSION['nom']!=""&&$_SESSION['prenom']!="") ? echo "Welcome " : echo " ";
J'ai pas trop l'habitude de ce genre de condition racoursie:
Ca me retourn un erreur Parse
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ($_SESSION['nom']!=""&&$_SESSION['prenom']!="") ? echo "Welcome " : echo " ";
Code : Sélectionner tout - Visualiser dans une fenêtre à part ($_SESSION['nom']!="" && $_SESSION['prenom']!="") ? echo "Welcome " : echo " ";
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 echo ((!empty($_SESSION['nom']) && !empty($_SESSION['prenom'])) ? 'Welcome ' : ' ');
@ tchaoo°
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Pas besoin dans l'exemple donné y a pas d'espace... .. .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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ($_SESSION['nom'] != "" && $_SESSION['prenom']!=""...
car empty(trim($maVar)) renverra une erreur... .. .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :Envoyé par Kerod
Envoyé par php.net
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager