Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

if команда в php

22.07.12 20:49
Re: if команда в php
 
voxel3d патриот
voxel3d
в ответ 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 - средство синхронизации и бэкапа файлов.
 

Перейти на