Какая глупость, тогда надо было сразу писать if($x != $y) Во-вторых, вопрос имеет место быть: PHP: <? if(($contents = file_get_contents("somefile.txt")) { foreach(explode(";", $contents) as $record) { // ... } } else throw new IOException("Cannot load data from file"); ?>
Такие вещи хоть уменьшают количество строк, но при этом ухудшают читаемость кода. В Zend Studio эта строка будет подчеркнута как ошибка в ворде.
этоже просто разная степенть сравнения != - без сравнения типов !== - с сравнением типов .. и применение зависит от контекста
Имелось в виду не сравнение, а присваивание с проверкой на истинность/не истинность. Вопрос в силе. Приведенные мною конструкции - равнозначны?
Короче. Вот эти конструкции равносильны: PHP: $a = $b; if (!$a) echo 'false'; if (!($a = $b)) echo 'false'; А эта этим: PHP: if (!$a = $b) echo 'false';