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

例如,当我们创建两个变量$totalqty和$totalamount时,就确定了它们的初始类型,如下所示:
$totalqty = 0;
$totalamount = 0.0;

由于我们将0赋值给$totalqty,那么$totalqty就是一个整数类型的变量。同样,$totalamountj是一个浮点类型的变量。非常奇怪的是,我们可以在脚本中添加如下所示的语句:
$totalamount= 'hello';

$totalamount的变量类型就可以是字符串类型的。PHP可以在任何时候根据保存在变量中的值来确定变量的数据类型。
这种在任何时间透明地改变变量类型的功能是非常有用的。
请记住,PHP将"自动地"获得输入的数据类型。一旦从变量中检索变量值,它将返回具有相同数据类型的数据。