tester une chaine vide avec parentheses

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : tester une chaine vide avec parentheses

Re: tester une chaine vide avec parentheses

par @rthur » 17 déc. 2018, 18:45

A titre personnel, j'utilise la fonction empty() car je trouve cela + facilement lisible quand on relit le code.

Mais ça fonctionne très bien sans donc chacun fait comme il veut. :D

Re: tester une chaine vide avec parentheses

par Saian » 17 déc. 2018, 16:36

Personnellement je fais souvent ce genre de test et ça ne pose aucun problème.
Que $str soit vide ou null ça fera un false. Alors si c'est le comportement voulu, à mon avis ce n'est pas la peine d'utiliser la fonction empty.
Il me faudrait un très bon argument pour me forcer à utiliser la fonction empty quand ce n'est pas indispensable.

PS : on pourrait chipoter si $str = 0; ou $str = "0"; pour le reste...

Code : Tout sélectionner

$str = 0;// false $str = "0";// false $str = '';// false $str = null;// false $str = 'Hello !';// true

tester une chaine vide avec parentheses

par kodjo » 17 déc. 2018, 16:24

Bonjour a tous,

J'ai un bout de code qui fait ceci:

Code : Tout sélectionner

$str = ''; if ($str) { echo "La chaine n'est pas vide"; } else { echo "La chaine est vide"; }
Ca marche très bien mais on me dit que le test devrait être fait avec la fonction empt().
Qu'en pensez-vous? Pourquoi ne pas simplement utiliser le code ci-dessus? Y a-t-il un problème avec ce test?

En vous remerciant pour vos réponses.