Вход на сайт
if команда в php
513 просмотров
Перейти к просмотру всей ветки
в ответ web-programmist 22.07.12 12:02, Последний раз изменено 22.07.12 20:58 (voxel3d)
Из-за того, что тернарный оператор ?: и целая линейка присваиваний имеют более высокий приоритет чем and и or, но более низкий, чем && и || не пользуюсь and и or, чтобы гарантированно не иметь проблем в подобного рода конструкциях:
$var = $condition1 && $condition2 ? $result1 : $result2;
&& и || работают так, как ожидаешь интуитивно, and и or заставляют помнить таблицу приоритетов выполнения операторов и расставлять скобки. Вот демонстрация разного результата, если or поменять на ||:
$a = true or flase ? false : true;
var_dump($a);
Использую or только в конструкциях ... or die();
Dropbox - средство синхронизации и бэкапа файлов.