W Kohana code conventions stwierdza, że za pomocą &&
i ||
jest „nieprawidłowy”:Czy jest jakaś korzyść z używania AND i OR przez && i || w PHP?
Czy istnieje zaletą korzystania AND
i OR
innego niż jasności?
W Kohana code conventions stwierdza, że za pomocą &&
i ||
jest „nieprawidłowy”:Czy jest jakaś korzyść z używania AND i OR przez && i || w PHP?
Czy istnieje zaletą korzystania AND
i OR
innego niż jasności?
tabele prawdy dla operatorów są takie same, a jedyną różnicą jest pierwszeństwo:
http://php.net/manual/en/language.operators.logical.php
http://www.php.net/manual/en/language.operators.precedence.php
Wystarczy upewnić się, że cokolwiek konwencja zdecydujesz się przyjąć jesteś konsekwentne. W przeciwnym razie problemy z priorytetami będą prześladować twój kod.
Albo możesz użyć nawiasów, które i tak powinieneś robić, ze względu na czytelność, jeśli nic więcej. – Benubird
+1 Nie wiedziałem, że mają różnicę pierwszeństwa. Kazałeś mi usunąć moją odpowiedź. PHP jest tak podstępne. Nawet moja Zend PHP Certification nie przygotowało mnie na to niespodziankę! – Asaph
@Asaph - Nie można oczekiwać, że PHP będzie spójne. :-) – amphetamachine