La fonction empty permet de vider une variable, très bien, pourquoi pas.
Mais la fonction empty, n'est pas une fonction !!!
C'est quoi alors ?
Devinez !
C'est un mot clé de la grammaire ! Si si, ils ont osé !
Donc empty($var) fonctionne mais empty($var || $var2) provoque un parse error !!
C'est beau, non ?
Eh ben on voit que tu connais bien le sujet. empty() ça permet pas de vider une variable, mais de tester si elle est vide.
Après, cet argument c'est de la merde. Que ce soit une fonction ou un mot clé de la grammaire, on s'en fout c'est un détail d'implémentation.
L'exemple est risible. empty($var || $var2), ça devrait faire quoi ? Les priorités des opérateurs implique que le || passe en premier. Pour que ça est un sens, conversion en booléen des 2 arguments donc. Donc tester si vrai ou faux c'est vide ? C'est vrai que c'est intéressant comme test.
Si on veut tester si $var ou $var2 est vide, empty($var) || empty($var2) ça semble quand même parfaitement cohérent.
Personnellement j'aime pas PHP, mais faut quand même pas raconter n'importe quoi !
# .
Posté par guppy . En réponse au journal PHP, A Fractal Of Bad Design. Évalué à 9.
Eh ben on voit que tu connais bien le sujet. empty() ça permet pas de vider une variable, mais de tester si elle est vide.
Après, cet argument c'est de la merde. Que ce soit une fonction ou un mot clé de la grammaire, on s'en fout c'est un détail d'implémentation.
L'exemple est risible. empty($var || $var2), ça devrait faire quoi ? Les priorités des opérateurs implique que le || passe en premier. Pour que ça est un sens, conversion en booléen des 2 arguments donc. Donc tester si vrai ou faux c'est vide ? C'est vrai que c'est intéressant comme test.
Si on veut tester si $var ou $var2 est vide, empty($var) || empty($var2) ça semble quand même parfaitement cohérent.
Personnellement j'aime pas PHP, mais faut quand même pas raconter n'importe quoi !