Différences entre && et "and"
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:
if ($sort = $request->getParameter('sort') && $this->isValidSortColumn($sort))
- ou bien :
Code:
if ($sort = $request->getParameter('sort') and $this->isValidSortColumn($sort))
La première conditionnelle me génère une erreur :
Citation:
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 ?