Уроки PHP, веб-студия
LIDERIT.ru
Степень типизации
Язык РНР является слабо типизированным, или динамически типизированным. В большинстве языков программирования переменные могут хранить данные только одного типа, и
этот тип должен быть объявлен прежде, чем переменную можно будет использовать.
В РНР тип переменной определяется типом присвоенного ей значения.
Например, при создании переменных $totalqty и $totalamount их начальные типы были определены следующим образом:
$totalqty = 0;
$totalamount = 0.00;
Поскольку переменной $totalqty было присвоено целочисленное значение 0, эта переменная теперь имеет тип integer.
Аналогично, переменная $totalamounr имеет тип float.
В сценарий вполне можно поместить такую строку:
$totalamount = 'Добро пожаловать';
Теперь переменная $totalamount имеет тип string. РНР в любой момент времени изменяет тип переменной в соответствии с хранящимися в ней данными.
Подобная возможность явного изменения типов на лету может оказаться исключительно полезной. Помните, что РНР "автоматически" распознает тип данных, помещаемых в
переменные.
РНР возвращает данные именно того типа, который был назначен переменной.
РНР поддерживает следующие базовые типы данных.