HTML, Excel, Word, SEOPHP курс для чайников ⇒ Типы данных

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


Автор: Артемьев Сергей Игоревич
ICQ: 438856621
email: _spin_@bk.ru

Тип данных - это описание, определяющее свойства и порядок обработки данных. Например, фраза "переменная $str имеет тип данных "строка"" означает, что в этой переменной может содержаться любое число символов, а операция сложения строк представляет собой последовательное соединение слагаемых строк в одну.


PHP поддерживает 8 базовых типов данных.

В документации и справочниках используется ещё 3 т.н. "псевдотипа"

PHP позволяет легко менять типы данных. Например, следующий код с точки зрения интерпретатора совершенно корректен:

<php
    $someVar = NULL;
    echo $someVar;

    $someVar = "отрывок из сказки";
    echo $someVar;

    $someVar = 123;
    echo $someVar;
?>

Кроме того, приведение типов может быть сделано явно при помощи функций gettype() и settype().

<php
    $someVar = 123;             // определяем $someVar как
                                // переменную целочисленного типа.

    echo gettype($someVar);     // получим на выходе "integer"

    settype($someVar, "string") // переопределяем тип данных на строковый

    echo gettype($someVar);     // получим на выходе "string"
?>

Сразу могу сказать, что необходимость в явном приведении типов возникает очень редко, т.к. PHP при работе с данными сам корректно проводит все необходимые преобразования. А вот функциями определения типов мы будем пользоваться достаточно часто, особенно при обработке данных, получаемых извне или вводимых пользователем. Но об этом мы поговорим в соответствующих разделах.