Преимущества типов
Язык РНР весьма либерален по отношению к типам. В большинстве языков программирования переменные могут содержать только один тип данных, и этот тип должен быть объявлен прежде, чем переменную можно будет использовать, как это имеет место в С. В РНР тип переменной определяется присвоенным ей значением.
Например, при создании переменных $totalqty и $totalamount их начальные типы
были определены следующим образом:
$totalqty = 0;
$totalamount = 0.00;
Поскольку переменной $totalqty было присвоено целочисленное значение 0, эта
переменная имеет тип integer. Аналогично, переменная $totalamount имеет тип double.
Как ни странно, в сценарий вполне можно было бы добавить следующую строку:
$totalamount = "Hello";
В этом случае переменная Stotalamount получила бы тип string. PHP в любой момент
времени изменяет тип переменной в соответствии с данными, хранящимися в ней.
Подобная возможность изменения типов "на лету" может оказаться исключительно полезной. Помните, что РНР "автоматически" распознает тип данных, помещаемых в переменные. При чтении данных из переменной возвращаются данные в точности хранимого типа.
|