Encore une petite astuce que les développeurs chevronnés connaissent déjà mais cela m’irrite toujours de retrouver ce genre de choses dans le code que je lis.
En php on peut tester directement des variables. Par exemple :
< ?php if ($raoul) {
permet de tester directement si $raoul est vide, nulle ou égale à zéro. C’est ce dernier point qui pose problème en particulier dans le cas de variables passées à un contrôleur :
< ?php if ($this->getRequestParameter('raoul') {
Si raoul vaut zéro, on ne rentrera pas dans notre if.
Symfony propose une manière élégante de tester ou non la présence d’un paramètre :
< ?php if ($this->hasRequestParameter('raoul') {
Voila, c’est dit, merci d’en faire bon usage !
Je prends note 🙂