В сегодняшнем теоретическом уроке мы рассмотрим один из важных вопросов не только в PHP, но и для других языков программирования – типы данных.
Информация (данные) всегда имеет определенный тип, то есть свою характеристику. Эта характеристика описывает объект данных: переменную, массив, константу, функцию и т.д. Переменная, как и другие объекты, может хранить данные разных типов. А разные типы данных используют для разных действий, и могут иметь свои ограничения.
Каждый язык программирования работает с разными типами данных и может называть их по-разному, но львиную долю составляют варианты основных четырех типов данных:
bool
int
float
string
Также PHP работает с другими типами данных, в частности:
array
object
null
resource
Основные типы данных рассмотрим ниже на примерах.
Для того чтобы получить тип данных текущего объекта в PHP, вы можете использовать функцию var_dump()
:
$variable = 25; var_dump($variable); // int(25)
В данном примере переменная $variable
имеет тип данных Целое число (int
) – Integer.
Для проверки типа данных переменной можно использовать функцию gettype()
.
Для проверки конкретного типа данных используйте функции вида is_*()
: например, чтобы проверить массив ли это, функцию is_array()
и так далее.
Чтобы явно указать тип данных существующей переменной, можно использовать приведение (преобразование) типов. Для этого перед значением переменной запишите ее тип в круглых скобках. Например, чтобы указать, что вы используете логическое значение, запись будет выглядеть так:
$variable = (bool) 25;
Массив (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
)
Объект представляет собой сложный тип данных. Поскольку это достаточно объемная тема, рекомендуем ознакомиться с этим типом данных в отдельной статье Классы и введение в ООП. Ведь Объект и Класс – это две важнейшие концепции объектно-ориентированного программирования (ООП), которым нужно уделить больше внимания.
Спасибо за внимание!
В современном мире цифрового маркетинга Facebook (Meta) остается одной из самых мощных платформ для продвижения…
Этот прибор стал незаменимым элементом арсенала представителей множества профессий, но особенно актуален среди военных. Тепловизор…
Постоянный поток новостей, рабочих задач и личных забот часто приводит к тому, что в голове…
В 2025 году конкуренция в e-commerce стала жесткой как никогда. Клиенты выбирают не только по…
Веб-дизайнеры и разработчики всегда ищут что-то новое и креативное, чтобы сделать свой сайт уникальным и…
Представьте ситуацию, когда вы пытаетесь обновить свой веб-сайт, но по какой-то причине у вас нет…