В PHP существует восемь основных типов данных, разделённых на три категории: простые (или скалярные) типы, составные типы и специальные типы.
Простые (Скалярные) типы:
- Boolean (Булев тип): Имеет два значения —
true
(истина) илиfalse
(ложь). Используется для условных проверок. - Integer (Целое число): Представляет собой целые числа как положительные, так и отрицательные. Размер целого числа зависит от платформы, на которой запущен PHP.
- Float (также известный как double): Число с плавающей точкой для представления вещественных чисел.
- String (Строка): Последовательность символов, используемая для представления текста. В PHP строки могут быть заключены в одинарные или двойные кавычки.
Составные типы:
- Array (Массив): Коллекция значений, где каждое значение имеет связанный с ним ключ. Массивы в PHP могут содержать элементы разных типов данных и являются ассоциативными.
- Object (Объект): Экземпляр класса, содержащий данные и поведение, описываемые этим классом. Объекты создаются с помощью оператора
new
.
Специальные типы:
- NULL: Этот тип имеет только одно значение —
null
. Оно используется для обозначения того, что переменная не имеет значения. - Resource (Ресурс): Специальная переменная, содержащая ссылку на внешний ресурс, например, ресурс базы данных или указатель файла. Ресурсы создаются и используются с помощью специальных функций PHP.
PHP является языком с динамической типизацией, что означает, что тип переменной определяется в момент присвоения ей значения и может изменяться в процессе выполнения скрипта. Это отличает PHP от статически типизированных языков, где тип переменной должен быть объявлен явно и не может изменяться.
PHP также поддерживает некоторые псевдотипы (например, mixed
, number
, callback
), используемые в документации и объявлениях типов для параметров и возвращаемых значений функций, указывая на то, что функция может принимать или возвращать значения нескольких типов.