PHP 5 для начинающих

Печать

Типы данных

Другим вопросом при создании переменной является ее тип или тип хранящихся в ней данных. Что такое тип переменной? Тип переменной описывает тип хранящихся в ней данных. Читатели, которые уже работали с базами данных, вероятно, заметили, что полям в таблице базы данных часто назначается тип данных и этот тип данных позволяет различать строки, числа, даты булевы значения и т.д.

Тип данных какого-либо элемента определяет разновидность обработки, которую можно применить к элементу, а также объем необходимой для его хранения памяти. Например, если используется элемент данных строкового типа (string), имеющий значение 1995, и если язык программирования не способен автоматически интерпретировать типы данных и модифицировать их в соответствие с контекстом, в котором они используются, то невозможно прибавить значение 1995 к другой строке со значением 5 и ожидать при этом, что в результате получится число 2 00 0. (Кстати, PHP способен автоматически интерпретировать и модифицировать типы данных; эта тема позднее рассматривается более подробно).

Вместо этого возникнет ошибка типа данных или, возможно, две строки будут объединены в одну строку и в результате получится значение 19955, т.е. совсем не то, что ожидалось.

Строгая и слабая типизация данных

В предыдущем примере были нарушены правила использования типов данных в языке со строгой типизацией, в результате чего возникала ошибка. Однако PHP является языком со слабой типизацией данных, и поэтому он уберегает программиста от ошибок такого рода, "понимая" намерения программиста и автоматически исправляя типы данных.

Понятие строгой типизации языка (strongly typed language) означает, что язык требует явного объявления типов переменных и сгенерирует ошибку, если попытаться использовать для переменных некорректные операторы, или выдаст некорректные результаты (т.е. не те, которые ожидаются). Языки со слабой типизацией (loosely typed) не требуют объявления типа переменной и автоматически конвертируют типы переменных в зависимости от контекста, в котором эти переменные используются, и операций над их значениями.

PHP ------ слабо типизированный язык, однако он позволяет при необходимости

проверять типы данных, а также устанавливать и использовать типы данных. Несмотря на то, что явно объявлять переменные и назначать им типы данных не обязательно, существует возможность определить, какой тип данных назначен переменной в процессе обработки, а также в случае необходимости привести переменные к определенному типу данных.

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

Несмотря на слабую типизацию, PHP в действительности поддерживает многие распространенные простые и структурированные типы данных. Простые типы данных содержат диапазон значений, которые можно упорядочить в одном измерении (строки, числа, булевы значения и др.), а в число структурированных типов данных включаются массивы и объекты. В PHP имеется восемь простых типов, которые описаны в следующей таблице.