1.5 - Какие бывают типы данных в PHP

В программирования на языке PHP, как и в любом другом, для правильной работы программы, интерпретатор должен понимать какой тип имеет та или иная переменная.

Кстати, как плюс - в PHP нет жесткой привязки переменных к определенному типу данных.

Всего существует 8 типов переменных, вернее типов данных содержащихся в переменных. Которые в свою очередь разбиваются на 3 группы.

Скалярные

  • Логический тип (boolean)
  • Числовой целый тип (integer)
  • Числовой тип с плавающей точкой (float)
  • Строковый тип (string)

Составные они же комплексные

  • Массив (array)
  • Объект (object) - об этом типе будет рассказано в главе ООП

Специальные или неопределенные

  • Ссылка на внешний ресурс (resource)
  • Пустой тип (NULL)

Пройдемся по каждому типу чуть подробнее.

boolean

Тип boolean или логический тип содержит только два значения true, false (истина, ложь).

Пример логического типа данных

<?php    
  $a = FALSE; // содержит значение ложь  
  $b = TRUE; // содержит значение истина   
?>

integer

Тип integer содержит любые целые числа.

Пример типа данных integer

<?php    
  $a = 1;  
  $b = -5;   
?>

float

Тип float содержит любые дробные числа

Пример типа данных float

<?php    
  $a = 1.5;  
  $b = -54.235;   
?>

string

Этот тип может содержать любые символы. Обычно такой тип содержит текстовые данные

Пример типа данных string

<?php    
  $a = 'Красный цвет';  
  $b = 'Ваше имя';  
  $c = '552'; // в такой записи тип будет воспринят как string   
?>

array

Тип данных массив - это тип содержащий несколько значений в одной переменной.

Пример типа данных array

<?php    
  $a = array('Красный','Зеленый','Синий');  
  echo $a[1]; // выведет Зеленый   
?>

object

Тип данных объект - это тип базовых понятий ООП.

Пример типа данных object

<?php    
  $a = new Class(); // создание объекта   
?>

null

Тип не имеющий значения.

Пример типа данных null

<?php   
  /*Эти две записи идентичны*/  
  $a = null;  
  $b;  
?>

resource

Ресурс - это, скажем так, особая переменная, которая содержит ссылку на какой либо внешний ресурс.

Пример типа данных resource

<?php  
  $resource = mysql_connect(...); // Сохранение ресурса в переменной  
?>

Важный момент - для проверки типа данных используйте функцию var_dump().

В следующих уроках вы познакомитесь с каждым типом более детально

Список уроков