Динамическая типизация PHP — одновременно и благословение, и проклятие разработчика. Она дарует свободу, но взамен требует глубокого понимания внутренней кухни языка. Сегодня мы поговорим о том, как безошибочно определить, является ли число вещественным (float/double), и разберем тот самый особый случай, когда целое число автоматически становится вещественным, даже если вы этого не просили. PHP предоставляет несколько способов проверки типа, но при работе с числами важно понимать их иерархию. is_float(): ваш главный инструмент Основной и самый надежный способ — функция is_float() (и её псевдоним is_double(), напоминающий о legacy-временах, когда float называли double) . Осторожно: is_numeric() не про тип, а про содержание Новички часто совершают одну и ту же ошибку: путают проверку типа с проверкой "числовости". is_numeric() вернет true и для целого числа, и для вещественного, и даже для строки "3.14". Эта функция проверяет содержимое, а не тип. Существуют и обходные пути. Например, м
Тонкая грань: как опознать и понять природу вещественных чисел в PHP
3 дня назад3 дня назад
12
3 мин