$varFromDb = '010';
if ($varFromDb == '10'){
echo 'че за хрень!?';
} else {
echo 'а не, все нормально';
}
Нормально, не?
Спустя 15 минут, 39 секунд (27.04.2012 - 22:00) I++ написал(а):
== замени на ===
Цитата |
Нормально, не? |
Нормально, так и должно быть.
Спустя 11 секунд (27.04.2012 - 22:01) Oyeme написал(а):
var_dump("1" == "01"); // 1 == 1 -> true
Цитата |
If you compare a number with a string or the comparison involves numerical strings, then each string is converted to a number and the comparison performed numerically. These rules also apply to the switch statement. The type conversion does not take place when the comparison is === or !== as this involves comparing the type as well as the value. |
Спустя 11 минут, 17 секунд (27.04.2012 - 22:12) waldicom написал(а):
Цитата (I++ @ 27.04.2012 - 21:00) |
== замени на === |
Я специально в примере сравниваю не две строки, а строку с переменной, причем и переменную назвал так, чтобы было понятно - она приходит откуда-то извне.
Просто хотел указать, что пхп настолько умный, что приводит строку к числу даже тогда, когда этого делать не надо.
_____________
Свои мозги еще никто не отменял.
Телепатов нету.