Page 1 sur 1

tester une chaine vide avec parentheses

Posté : 17 déc. 2018, 16:24
par kodjo
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.

Re: tester une chaine vide avec parentheses

Posté : 17 déc. 2018, 16:36
par Saian
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

Re: tester une chaine vide avec parentheses

Posté : 17 déc. 2018, 18:45
par @rthur
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