Типы данных в PHP

Каждая переменная и каждое значение в PHP имеет свой тип данных. С некоторыми типами мы уже встречались:

<?php
$name = 'Vasya'; // Строка
$age = 20; // Целое число
?>

Каждый тип данных предназначен для решения определённых задач. Например, строки подходят для хранения текстовой информации, а числовые типы - для арифметических операций (сложение, умножение и т.п.).

Внимательно следите за тем, какой тип имеет переменная на любой строчке кода. Если вы не знаете тип переменной - вы не можете предсказать поведение вашего скрипта.

Типы данных

В PHP существуют следующие типы данных:

  • String - строка.
  • Integer - целое число.
  • Float (или Double) - дробное число.
  • Boolean - логический тип, может принимать всего 2 значения: true или false (истина или ложь)
  • NULL - ничего, пустота.
  • Array - массив, может хранить несколько значений.
  • Object - объект.
  • Resource - cсылка на ресурс, обычно используется для работы с файлами или базами данных.

С тремя последними типами мы познакомимся позже, а сейчас посмотрим, как выглядят остальные в коде:

<?php
    $var = 'Безумие как гравитация — нужно только подтолкнуть.'; // Строка (string)
    $var = 15; // Целое число (integer)
    $var = 15.123; // Дробное число (float)
    $var = '15'; // Строка (string)
    $var = true; // Булев тип (boolean)
    $var = null; // Пустота (null)
?>

Как определить тип переменной

Проверить тип переменной можно с помощью функции gettype():

<?php
    echo gettype(15); // выведет integer
    echo gettype('Вилка'); // выведет string
    echo gettype(true); // выведет boolean
?>

Также с помощью функции var_dump() мы можем узнать и тип переменной, и её значение:

<?php
    var_dump(185);
?>

Результат в браузере:

int(185)

Как видите, PHP отобразил тип данных переменной (int - сокращение от integer) и её значение 185.