какая разница между ними кроме того что первое не генерит нотисы и не принимает выражения?
Второе это условие которое считывает начисление и обратно =) Ну как то так =)
tsar, все уже написано в документации. Нам нечего добавить
Добавлено 04.04.16 в 19:53:07:
Читай внимательно это http://php.net/manual/ru/types.comparisons.php и увидишь в чем разница
Ты же мастер пля
А так вторая конструкция она просто не есть правильной, а так между их использованием нет разницы!
P.s. чтоб php унаследовал от своего собрата на котором состоит и сам, всемогущего Си, его же жосткость к ошибкам, то второй вариант просто крашил скрипт)
if (!$var) {
echo 1;
}
что тут неправильно?
Ты переменную $var не объявил
Из-за этого будет выведена такая ошибка:Notice: Undefined variable: var in
А вот если бы ты написал такой код:
if (empty($var)) {
echo 1;
}
То не было бы ошибок.
Ну и еще empty немного медленнее работает, чем отрицание.
Например, если в БД пустое значение (поле), то правильно будет empty.