Bonjour,
Je suis tombé sur le cours qui indique que :
- les && et || sont plus prioritaires que les "and" et "or"
(voir : http://php.developpez.com/faq/?page=...difference-and)
Cependant, j'ai cru noter une autre différence et je souhaiterais que quelqu'un confirme ou infirme, afin de ne pas rester éventuellement dans le faux.
J'ai une conditionnelle de la forme :
- soit :
- ou bien :
Code : Sélectionner tout - Visualiser dans une fenêtre à part if ($sort = $request->getParameter('sort') && $this->isValidSortColumn($sort))
La première conditionnelle me génère une erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part if ($sort = $request->getParameter('sort') and $this->isValidSortColumn($sort))
alors que la seconde passe et donc initialise $sort lors de l'évaluation du membre gauche du "and" avant de passer à l'évaluation du membre droit.Notice: Undefined variable: sort
Ce comportement est-il vraiment spécifique aux "and / or" par rapport aux "&& / ||", ou bien ais-je manqué quelque chose ?
Partager