@caballero
Программист

PHP8 сравнение чисел в строке?

Раньше если написать

$test = "test";
if($test>0) echo "number";
else echo "not number";

то выдаст not number

Сейчас в PHP8 там стало строже сравнение
попробовал выдает Number

е сожалению в старых проектах такие сравнения попадаются потому что так короче чем is_integer
выловить анализом кода такое нельзя только при работе програме

Может есть какая опция в новом PHP которая делает сравнение как раньше?
  • Вопрос задан
  • 145 просмотров
Пригласить эксперта
Ответы на вопрос 1
profesor08
@profesor08 Куратор тега PHP
Зачем изначально писать такой код? Вот теперь страдай, и вручную вылавливай все говнецо, которое накодил в проектах. Либо сиди на предыдущей версии пхп, а новые проекты уже делай на новой.

А еще есть https://psalm.dev/ чтоб всякое говнецо вылавливать, должно помочь.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы