Комментарии
Булев
Справочник языка
PHP Manual

# Типы

## Содержание

- Булев
- Целые
- Числа с плавающей точкой
- Строки
- Массивы
- Объекты
- Ресурс
- NULL
- Псевдо-типы, используемые в этой документации
- Манипуляции с типами

## Введение

PHP поддерживает восемь простых типов.

Четыре скалярных типа:

- boolean
- integer
- float (число с плавающей точкой или 'double')
- string

Два смешанных типа:

- array
- object

И, наконец, два специальных типа:

- resource
- NULL

Для удобства понимания в этом руководстве используется также несколько псевдо-типов:

- mixed
- number
- callback

Вы также можете найти несколько упоминаний типа двойной точности. Рассматривайте его как число с плавающей точкой, два имени существуют только по историческим причинам.

Как правило, программист не устанавливает тип переменной; предпочтительнее, чтобы это делал PHP во время выполнения программы в зависимости от контекста, в котором используется переменная.

> Замечание: Если вы желаете проверить тип и значение определенного выражения, используйте var_dump(). Если же вам для отладки необходимо просто удобочитаемое представление типа, используйте gettype(). Чтобы проверить на определенный тип, не используйте gettype(), применяйте для этого is_type функции. Вот несколько примеров:

> `<?php
> $bool = TRUE; // логический
> $str = "foo"; // строковый
> $int = 12; // целочисленный
> echo gettype($bool); // выводит "boolean"
> echo gettype($str); // выводит "string"
> // Если это целое, увеличить на четыре
> if (is_int($int)) {
> $int += 4;
> }
> // Если $bool - это строка, вывести ее
> // (ничего не выводит)
> if (is_string($bool)) {
> echo "Строка: $bool";
> }
> ?>`

Если вы хотите принудительно изменить тип переменной, вы можете либо привести переменную, либо использовать функцию settype().

Обратите внимание, что переменная, в зависимости от ее типа в данный момент, в определенных ситуациях может иметь разные значения. Более подробную информацию смотрите в разделе Манипуляции с типами. Также вам, возможно, будет интересно посмотреть таблицы сравнения типов, поскольку в них приведены примеры связанных сравнений различных типов.

Комментарии
Булев
Справочник языка
PHP Manual