Уроки PHP – Типы данных
В сегодняшнем теоретическом уроке мы рассмотрим один из важных вопросов не только в PHP, но и для других языков программирования – типы данных.
Введение в типы данных PHP
Информация (данные) всегда имеет определенный тип, то есть свою характеристику. Эта характеристика описывает объект данных: переменную, массив, константу, функцию и т.д. Переменная, как и другие объекты, может хранить данные разных типов. А разные типы данных используют для разных действий, и могут иметь свои ограничения.
Каждый язык программирования работает с разными типами данных и может называть их по-разному, но львиную долю составляют варианты основных четырех типов данных:
- Booleans (логические или булевые значения) –
bool
- Integers (целые числа) –
int
- Floats (числа с плавающей точкой, с плавающей запятой или действительные числа) –
float
- Strings (строки) –
string
Также PHP работает с другими типами данных, в частности:
- Array (массив) –
array
- Object (объект) –
object
- NULL (ноль, псевдозначение, пустой указатель) –
null
- Resource (ресурс) –
resource
Основные типы данных рассмотрим ниже на примерах.
Как получить тип данных в PHP?
Для того чтобы получить тип данных текущего объекта в PHP, вы можете использовать функцию var_dump()
:
$variable = 25; var_dump($variable); // int(25)
В данном примере переменная $variable
имеет тип данных Целое число (int
) – Integer.
Для проверки типа данных переменной можно использовать функцию gettype()
.
Для проверки конкретного типа данных используйте функции вида is_*()
: например, чтобы проверить массив ли это, функцию is_array()
и так далее.
Чтобы явно указать тип данных существующей переменной, можно использовать приведение (преобразование) типов. Для этого перед значением переменной запишите ее тип в круглых скобках. Например, чтобы указать, что вы используете логическое значение, запись будет выглядеть так:
$variable = (bool) 25;
Краткое пояснение и примеры основных типов данных в PHP
Массив (array
)
Массив в основном используется для хранения нескольких значений в одной переменной. Подробнее о массиве читайте в нашем уроке о массивах в PHP. Пример массива:
$days = array("Monday", "Tuesday", "Wednesday"); var_dump($days); // array(3)
Логическое значение (bool
)
Логический тип данных имеет только два значения. Это может быть либо true
(истина), либо false
(ложь). Этот тип часто используется в PHP, например, при условной проверке (ветвлении) if…else. Пример записи:
$variable = TRUE; var_dump($variable); // bool(true)
Целое число (int
)
Целые числа – числа без знаков после запятой, и которые соответствуют следующим правилам: имеют хотя бы одну цифру, могут быть положительными или отрицательными, определенные в двоичной, восьмеричной, десятичной или шестнадцатеричной системе записи.
В следующем примере переменная $variable
является целым числом:
$variable = 2023; var_dump($variable); // int(2023)
Число с плавающей запятой (float
)
Числа с плавающей точкой – это числа, имеющие отделение дробей от целой части точкой (но не всегда), или число в экспоненциальной форме.
В примере ниже переменная $variable
является числом с плавающей точкой:
$variable = 12.345; var_dump($variable); // float(12.345)
Строка (string
)
Строки – это простой набор символов (включая слова, буквы, цифры или целые предложения), который обрабатывается как текст. Строку можно определить одинарными или двойными кавычками, а также heredoc или nowdoc синтаксисом.
Если в тексте нужно использовать кавычки (для строки определенной одинарными кавычками), то их экранируют обратным слешем (\
). Сам обратный слеш экранируют его дублированием (\\
). Если требуется, чтобы в тексте обрабатывались переменные или управляющая последовательность для специальных символов, тогда следует использовать либо двойные кавычки ("
), либо heredoc запись (echo <<<CODE … CODE;
). Рекомендуем ознакомиться с уроком про основные примеры работы со строками.
Ниже приведен пример строки в PHP:
$variable = 'Образец строки: здесь и цифры (12345), и одинарные кавычки (I\'ll Be There for You) и использование \\ обратного слеша'; var_dump($variable); // string(185) "Образец строки: здесь и цифры (12345), и одинарные кавычки (I'll Be There for You) и использование \ обратного слеша"
Ноль, пустой указатель (NULL
)
NULL – это специальный тип данных, с только одним значением: null
(регистр не важен). Если вы создали переменную, но не указали ее значение, она автоматически будет иметь значение NULL, то есть это пустая переменная. Пример ниже:
$variable; var_dump($variable); // null
Объект (object
)
Объект представляет собой сложный тип данных. Поскольку это достаточно объемная тема, рекомендуем ознакомиться с этим типом данных в отдельной статье Классы и введение в ООП. Ведь Объект и Класс – это две важнейшие концепции объектно-ориентированного программирования (ООП), которым нужно уделить больше внимания.
Спасибо за внимание!