Перейти к содержимому

is_double()

Введение

Функция is_double() является устаревшим псевдонимом функции is_float() в PHP. Она проверяет, является ли переменная числом с плавающей запятой (float). Float — это тип данных, представляющий десятичное число. Примечание: Эта функция была удалена в PHP 8.0.0. Вместо неё используйте is_float().

Синтаксис

Синтаксис функции is_double() выглядит следующим образом:

PHP-синтаксис is_double()

php
bool is_double(mixed $var)

Функция принимает один параметр, $var, который является переменной, проверяемой на наличие типа float. Функция возвращает true, если переменная имеет тип float, и false в противном случае. Начиная с PHP 8.0.0 эта функция удалена. Для современного кода на PHP используйте is_float().

Пример использования

Ниже приведен пример использования функции is_double() в PHP:

Пример PHP is_double()

php
<?php
$var1 = 3.14;
$var2 = 42;
echo is_double($var1) . "\n";  // output: 1 (true)
echo is_double($var2) . "\n";  // output: (empty string)
?>

В этом примере мы определяем две переменные: $var1 — это float со значением 3.14, а $var2 — целое число. Затем мы используем функцию is_double() для проверки, является ли каждая переменная float. Вывод показывает, что $var1 является float (true), тогда как $var2 не является float (false). Примечание: В PHP вывод булевого значения false через echo дает пустую строку. Для отладки вместо этого используйте var_dump().

Заключение

Функция is_double() является устаревшим псевдонимом функции is_float() в PHP и больше не рекомендуется к использованию. Она была официально удалена в PHP 8.0.0. Вместо неё разработчикам следует использовать функцию is_float() для проверки, является ли переменная float. Используя правильную функцию, разработчики могут убедиться, что их код работает с правильными типами данных, и избежать ошибок, которые могут возникнуть при работе с разнородными типами данных.

Практика

Что делает функция 'is_double' в PHP?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.