В PHP переменные могут хранить данные различных типов. Тип переменной определяется автоматически PHP в момент присвоения ей значения и может изменяться в процессе выполнения скрипта. Вот основные типы данных, которые могут быть присвоены переменным в PHP:
Скалярные типы
- Boolean (булев тип): представляет истину (
true
) или ложь (false
). Используется для условных проверок. - Integer (целое число): хранит целые числа. Может быть положительным или отрицательным.
- Float (с плавающей точкой или double): используется для хранения дробных чисел.
- String (строка): предназначен для хранения текста. Может быть как одиночным символом, так и последовательностью символов.
Смешанные типы
- Array (массив): используется для хранения множества значений в одной переменной. Элементы массива могут быть любого типа, и к каждому элементу можно обращаться по индексу или ключу.
- Object (объект): позволяет хранить данные и информацию о способах обработки этих данных (методы). Объекты создаются на основе классов.
Специальные типы
- Resource (ресурс): представляет собой ссылку на внешний ресурс, например, соединение с базой данных или указатель на открытый файл. Это специализированный тип, используемый для хранения ссылок на внешние ресурсы PHP.
- NULL: специальное значение, используемое для обозначения переменной без значения. Если переменной явно не присвоено значение, она считается
null
.
Контекстные типы
- Callable: хотя это не тип данных переменной в традиционном понимании, PHP поддерживает понятие «callable», что означает, что переменная может быть вызвана как функция. Это может быть имя функции, массив, содержащий ссылку на объект и имя метода, или анонимная функция.
Примеры использования переменных разных типов:
<?php
$boolean = true; // Boolean
$integer = 42; // Integer
$float = 42.42; // Float
$string = "Hello, World!"; // String
$array = array(1, 2, 3); // Array
$object = new stdClass(); // Object (стандартный класс)
$object->property = "I am an object"; // Присвоение свойства объекту
$resource = fopen("somefile.txt", "r"); // Resource
$nullVar = null; // NULL
$callable = function($name) { // Callable
return "Hello, $name!";
};
echo $callable("PHP"); // Вызов анонимной функции
?>
Тип переменной в PHP определяется динамически в зависимости от контекста, в котором она используется, что делает PHP очень гибким языком программирования.