В сегодняшнем теоретическом уроке мы рассмотрим один из важных вопросов не только в 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)

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

 

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

 

This post was last modified on 14/12/2023 16:13

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

Уинстон Черчилль

Пессимист видит трудности в каждой возможности; оптимист в любых трудностях видит возможности Сэр Уинстон Леонард…

19/05/2024

Конфуций

Когда вам покажется, что цель недостижима, не изменяйте цель — изменяйте свой план действий Конфуций…

12/05/2024

Чарлз Дарвин

Выживает не самый сильный и не самый умный, а тот, кто лучше всех приспосабливается к…

11/05/2024

Что такое тег canvas в HTML5 и зачем он нужен?

Элемент <canvas> появился только в HTML5 и используется для динамического рисования графики на веб-странице с…

10/05/2024

Ден Браун

Возможно все, — для невозможного просто требуется больше времени Ден Браун  

09/05/2024

Что включает в себя очистка ноутбука?

Ноутбук – это не только удобный и функциональный гаджет, но и довольно деликатное устройство, требующее…

08/05/2024