Типы данных PHP
Переменные могут хранить данные разных типов, и разные типы данных могут выполнять разные действия.
PHP поддерживает следующие типы данных:
- string (текстовые значения)
- int (целые числа)
- float (числа с плавающей точкой)
- bool (истина или ложь)
- array (множественные значения)
- object (хранит данные как объекты)
- null (пустая переменная)
- resource (ссылки на внешние ресурсы)
Использование var_dump() для получения типа данных
Чтобы получить тип данных и значение переменной, используйте функцию
var_dump().
Пример
Функция var_dump() выводит тип данных и значение:
$x = 5;
var_dump($x); // выводит int(5)
Попробуйте сами »
Строковый тип данных PHP
Строка — это последовательность символов, например "Привет, мир!".
Целочисленный тип данных PHP (int)
Целочисленный тип данных — это число без десятичной части в диапазоне от -2 147 483 648 до 2 147 483 647.
Правила для целых чисел:
- Целое число должно содержать хотя бы одну цифру
- Целое число не должно содержать десятичную точку
- Целое число может быть положительным или отрицательным
- Целые числа могут быть указаны в: десятичной (основание 10), шестнадцатеричной (основание 16), восьмеричной (основание 8) или двоичной (основание 2) нотации
Тип данных PHP float (число с плавающей точкой)
Float (число с плавающей точкой) — это число с десятичной точкой или число в экспоненциальной форме.
Логический тип данных PHP (bool)
Логический тип данных представляет два возможных состояния: TRUE (истина) или FALSE (ложь).
Логические значения часто используются в условных проверках.
Вы узнаете больше о условных проверках в главе PHP If...Else.
Тип данных PHP array (массив)
Тип данных массив хранит несколько значений в одной переменной.
В следующем примере $cars — это массив:
Вы узнаете больше о массивах позже в этом руководстве.
Тип данных PHP object (объект)
Тип данных объект хранит экземпляр определенного программистом класса.
Пример
Проверить тип данных $myCar:
class Car {
public $color;
public $model;
public function __construct($color, $model) {
$this->color = $color;
$this->model = $model;
}
public function message() {
return "Моя машина — " . $this->color . " " . $this->model . "!";
}
}
$myCar = new Car("красная", "Volvo");
var_dump($myCar);
Попробуйте сами »Не волнуйтесь, если вы не понимаете синтаксис объектов PHP, вы узнаете больше об этом в главе PHP Classes/Objects.
Тип данных PHP NULL
Null — это специальный тип данных, который может иметь только одно значение: NULL.
Переменная типа данных NULL — это переменная, которой не присвоено значение.
Совет: Если переменная создана без значения, ей автоматически присваивается значение NULL.
Переменные также можно очистить, установив значение NULL:
Изменение типа данных
Если вы присваиваете целочисленное значение переменной, тип данных автоматически будет целочисленным.
Если вы присваиваете строку той же переменной, тип данных изменится на строковый:
Если вы хотите изменить тип данных существующей переменной, но не изменяя значение, вы можете использовать приведение типов.
Приведение типов позволяет изменить тип данных переменных:
Вы узнаете больше о приведении типов в главе PHP Casting.
Тип данных PHP resource (ресурс)
Специальный тип данных resource не является фактическим типом данных. Он хранит ссылку на внешний ресурс, такой как соединение с базой данных или обработчик файла.
Мы не будем рассматривать здесь тип данных resource, так как это продвинутая тема.