$isClient = 0;
if($isClient == 0) echo "is client 0\n";
if($isClient == "n") echo "is client n\n";
if($isClient == "y") echo "is client y\n";
Учитывая выше код, он выдает следующееY, N и 0 все равны 0?
is client 0
is client n
is client y
Я должен что-то отсутствует здесь! Почему 0 приравнивается к «n» и «y» ???
A link to the above code for testing
При использовании 0 без какого-либо контекста, предполагается, что это означает ложь - - если вы добавьте кавычки вокруг 0, он будет сравнивать строку со значениями.Это яблоки для яблок. – Drew
Вот почему вы должны использовать '===', когда это возможно – kero
[таблицы сравнения PHP] (http://php.net/manual/en/types.comparisons.php). – ajp15243