1.7.2 类型强度

PHP是一种非常弱的类型语言,或者动态类型语言。在大多数编程语言中,变量只能保存一种类型的数据,而且这个类型必须在使用变量之前声明,例如C语言。而在PHP中,变量的类型是由赋给变量的值确定的。

例如,当我们创建$totalqty和$totalamount时,就确定了它们的初始类型,如下所示:


$totalqty=0;

$totalamount=0.00;


由于我们将0赋值给$totalqty,$totalqty就是一个整数类型的变量。同样,$totalamount是一个浮点类型的变量。

非常奇怪的是,我们可以在脚本中添加如下所示的语句:


$totalamount='Hello';


$totalamount变量就可以是字符串类型的。PHP可以在任何时间根据保存在变量中的值来确定变量的类型。

这种在任何时间透明地改变变量类型的功能是非常有用的。

请记住,PHP将“自动地”获得输入的数据类型。一旦从变量中检索变量值,它将返回具有相同数据类型的数据。