Dans d'autres langages de programmation (Python, Ruby, Scheme), je suis habitué à faire des choses commeEn php, comment les opérateurs logiques fonctionnent-ils avec des non-booléens?
$foo = $cat && $dog;
$bar = $fruit || $vegetable;
j'attendre à ce que $ foo obtiendrait attribué à chien $ si le chat $ étaient nuls, et la barre de $ à $ fruit si $ fruit n'était PAS nul. Je me rappelle avoir été brûlé pour avoir fait des choses comme ça en PHP, et je n'ai jamais appris exactement comment les opérateurs logiques traitent les opérandes non-booléens. Quelqu'un peut-il m'expliquer ou me diriger dans la bonne direction? J'ai essayé de lire la page suivante dans les documents officiels, mais il ne traite pas non booléens:
http://us3.php.net/manual/en/language.operators.logical.php
J'ai aussi lu la page sur le type de jonglage (http://us.php.net/manual/fr/language.types.type-juggling.php), et cela n'a pas encore éclairci le problème pour moi. – allyourcode