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

PHP для "чайников"

Инструменты
Выбираем IDE
Выбираем Web-сервер
Выбираем СУБД
Структура языка PHP
Первый шаг
Синтаксис
Типы данных
Переменные и константы
Операторы
Выражения
Управляющие структуры
Функции
Классы
Исключения
Ошибки
Массивы
Глобальные массивы
Cookies
Сессии
Загрузка файлов
Работа с файлами
Работа с файлами на диске
Работа с данными в файле
Пример управления файлами
Работа с базами данных
Подключение
Анализ результатов
Выполнение запросов
Отключение
Пример: отслеживание пользователей
Работа в сети
Отправка почты
Безопасность
HTTP-аутентификация
Защита логином и паролем
Автоматизация
Регулярные выражения в PHP
Интеграция
PHP и JavaScript



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 при работе с данными сам корректно проводит все необходимые преобразования. А вот функциями определения типов мы будем пользоваться достаточно часто, особенно при обработке данных, получаемых извне или вводимых пользователем. Но об этом мы поговорим в соответствующих разделах.



В начало страницы



В начало страницы