@Apxu

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

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

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


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

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

Войти через TM ID
Похожие вопросы
от 2 000 до 4 000 usd.
Teamlead Краснодар
До 100 000 руб.
HTML Academy Санкт-Петербург
от 130 000 до 140 000 руб.
18 авг. 2018, в 11:06
10000 руб./за проект
18 авг. 2018, в 10:13
500 руб./в час
18 авг. 2018, в 09:13
13000 руб./за проект