Этот вопрос проверяет базовое понимание системы типов в PHP и знание всех доступных типов данных.
PHP имеет несколько основных типов данных, которые делятся на скалярные, составные и специальные. Скалярные типы включают целые числа, числа с плавающей точкой, строки и логические значения. Составные типы содержат массивы, объекты и callable. Специальные типы - это resource и NULL. Понимание типов данных важно для правильной работы с переменными и предотвращения ошибок.
Типы данных в PHP - это классификация данных, которая определяет, какие значения может принимать переменная и какие операции с ней можно выполнять.
integer - целые числа (например: 5, -10, 0)
float/double - числа с плавающей точкой (например: 3.14, -2.5)
string - строки текста (например: "Hello", 'World')
boolean - логические значения (true или false)
array - упорядоченные коллекции элементов
object - экземпляры классов
callable - функции или методы, которые можно вызвать
iterable - любой тип, который можно перебрать в цикле
resource - ссылки на внешние ресурсы (файлы, соединения с БД)
NULL - специальное значение, обозначающее отсутствие значения
php
// Скалярные типы
$integer = 42;
$float = 3.14159;
$string = "Hello PHP";
$boolean = true;
// Составные типы
$array = [1, 2, 3];
$object = new stdClass();
$callable = function($x) { return $x * 2; };
// Специальные типы
$resource = fopen('file.txt', 'r');
$null = null;Динамическая типизация - тип переменной определяется в момент присваивания значения
Слабая типизация - автоматическое преобразование между типами
Возможность явного указания типов в объявлениях функций