Уроки 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)

Объект представляет собой сложный тип данных. Поскольку это достаточно объемная тема, рекомендуем ознакомиться с этим типом данных в отдельной статье Классы и введение в ООП. Ведь Объект и Класс – это две важнейшие концепции объектно-ориентированного программирования (ООП), которым нужно уделить больше внимания.

 

Спасибо за внимание!

 

Share

Последние посты

Как выбрать идеальный ноутбук: Полный гайд

Выбор ноутбука может быть сложной задачей в мире, где рынок переполнен вариантами на любой вкус… Читать далее

22/04/2024

Томас Эдисон

Наша самая большая слабость заключается в том, что мы быстро сдаемся. Самый верный способ добиться… Читать далее

20/04/2024

Самые красивые и впечатляющие мосты со всего мира (ТОП-10)

Мост — это нечто большее, чем просто сооружение, соединяющее два берега. Для того, чтобы появился… Читать далее

19/04/2024

Соломон

Жизнь нас учит, что свою пару мы познаем, когда разводимся, своих братьев мы познаем, когда… Читать далее

18/04/2024

Чак Паланик

Кто может — тот делает. Кто не может — тот критикует Чак Паланик   Читать далее

17/04/2024

Ричард Бах

Ни одно желание не дается тебе отдельно от силы, позволяющей его осуществить. Хотя, возможно, для… Читать далее

16/04/2024