Jaka jest różnica pomiędzy 'AND' a '&&' w instrukcjach warunkowych?
<?php if ($c = 0 AND $c !== false) {} if ($d = 0 && $d !== false ) {} ?>
Dlaczego mamy różne wyniki? Teoretycznie drugi warunek nie powinien być brany pod uwagę.
Skoro jak mogłoby się wydawać druga część warunku nie jest brana pod uwagę to dlaczego w obydwu przypadkach zwraca false?
<?php $text = 'abcd'; // nie wykona się gdyż strpos zwróci 0 } ?>
dlatego chciałbym to ująć w ten sposób:
<?php $text = 'abcd'; // również się nie wykona jednak do $pozycja zostaje przypisane 0 } ?>
dodatkowo zmieniająć:
<?php $text = 'abcd'; // również się nie wykona jednak do $pozycja zostaje false } ?>
O co kurcze chodzi?
Jak widać AND i && różnią się nieznacznie ale dlaczego tak ciężko znaleźć o tym jakieś informację?
Dodatkowo, znacie może jakieś źródło z priorytetami w warunkach?