Проверяет, содержит ли переменная скалярное значение

# is_scalar

(PHP 4 >= 4.0.5, PHP 5, PHP 7, PHP 8)

is_scalar — Проверяет, содержит ли переменная скалярное значение

### Описание

function is_scalar(mixed `$value`): bool

Функция проверяет, вычисляется ли выражение как скалярное значение.

См. раздел «Скалярные типы».

> Замечание:

> Функция is_scalar() не считает значения с типом resource скалярными значениями, поскольку ресурсы — абстрактные типы данных, которые пока основываются на целых числах (int). Полагаться на эту деталь не рекомендуют, поскольку не исключается, что в будущем функция будет рассматривать ресурсы по-другому.

> Замечание:

> Функция is_scalar() не считает NULL скаляром.

### Список параметров

`value`

  Переменная, которую требуется проверить.

### Возвращаемые значения

Функция возвращает `true`, если значение `value` — скаляр, иначе возвращает `false`.

### Примеры

Пример #1 Пример проверки скалярности переменной функцией is_scalar()

    <?php

    function show_var($var)
    {
        if (is_scalar($var)) {
            echo $var, PHP_EOL;
        } else {
            var_dump($var);
        }
    }

    $pi = 3.1416;
    $proteins = array("hemoglobin", "cytochrome c oxidase", "ferredoxin");

    show_var($pi);
    show_var($proteins)

    ?>

Результат выполнения приведённого примера:

    3.1416
    array(3) {
      [0]=>
      string(10) "hemoglobin"
      [1]=>
      string(20) "cytochrome c oxidase"
      [2]=>
      string(10) "ferredoxin"
    }

### Смотрите также

- is_float() - Проверяет, представляет ли собой переменная число с плавающей точкой
- is_int() - Проверяет, представляет ли собой переменная целое число
- is_numeric() - Проверяет, содержит ли переменная число или числовую строку
- is_real() - Псевдоним is_float
- is_string() - Проверяет, представляет ли собой тип переменной строку
- is_bool() - Проверяет, принадлежит ли переменная логическому типу
- is_object() - Проверяет, представляет ли собой переменная объект
- is_array() - Определяет, представляет ли собой переменная массив

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open