Очень интересное поведение в PHP.
Обычно имеется ввиду:
$var = "";
if ( $var == "" ) die("first");
То в этом случае событие не должно произойти:
$var = 0;
if ( $var == "" ) die("second");
Однако не всё так просто. Нужно использовать оператор безусловного сравнения ===, который не будет пренебрегать типами переменных и условий. То есть для обычного оператора сравнения ==, значение 0 равносильно значению "", что в некоторых случаях приподносит сюрпризы.

Комметариев пока нет. Открыть дискуссию!