@Apxu

Кто может доступно объяснить почему код исполняется именно так?

Подскажите пожалуйста почему ПХП заходит в условие if?

$test = floatval(0);
if ($test == 'wrong_promo') {
    echo 'По идее мне сюда нельзя заходить, но я зайду посмотрю!';
}else{
    echo "Жду...";
}


Ссылка на пхп онлайн sandbox.onlinephpfunctions.com/code/f7befef33390ce...
  • Вопрос задан
  • 78 просмотров
Решения вопроса 1
flygrounder
@flygrounder
Python/Django
Всё дело в преобразовании типов. 'wrong_promo' преобразуется во float, но так как числа начало этой строки не содержит, то она преобразуется в 0, то есть становится равной $test
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
erniesto77
@erniesto77
oop, rb, py, php, js
строго-типизированое сравнение в помощь
if ($test === 'wrong_promo') { ...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы