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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
if ($sort = $request->getParameter('sort') && $this->isValidSortColumn($sort))
- ou bien :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
if ($sort = $request->getParameter('sort') and $this->isValidSortColumn($sort))
La première conditionnelle me génère une erreur :
Notice: Undefined variable: 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.

Ce comportement est-il vraiment spécifique aux "and / or" par rapport aux "&& / ||", ou bien ais-je manqué quelque chose ?