php是脚本语言,所以其数据类型是弱数据类型。不过其形式更接近于shell脚本语言。如何定义变量?php支持的数据类型有integer、string、floating point、array、object(对象!)$是变量的符号,“$a“表示a是一个变量,可以表示integer、string等等(弱类型!)。1、integer默认为十进制数,加"0"表示八进制,加“0x”表示十六进制。注意:在浏览器所显示的数都会自动转换为十进制!2、string注意""、''与$符号的使用,可参见shell脚本语言。3、array(可以是任意多维)e.g.<?for ($i=0; $i<10; $i++) for ($j=0; $j<10; $j++) { $num[$i][$j] = $i; // 注意:i、j前的$符号 }echo $num[3][4]."<br>";?>上面所谈到的是以整数作为下标的数组,也就是枚举数组或数字索引数组。此外,若要通过名称来访问数组中的元素,那么就可以使用字符串作为数组的索引,这就是所谓的关联数组。由于关联数组是以字符串作为索引,所以就不能计算出数组中的下一个有效索引。那么,如何创建一个关联数组呢?第一种方法:$num["str_index"]="str";第二种方法:$num=array("str_index1"=>"str1", "str_index2"=>"str2");然后就可以通过$num[str_index1]来访问该数组中的元素了。在第二种方法里用到了符号"=>"。在函数array()中,=>可用来重载下标。其语法是:array([key=>]value, ...),其中,key是键名,可以是integer或string;value可以是任意的值。譬如说,已经定义了这么一个数组:$num=array(1,2,3),那么,$num[0]=1, $num[1]=2, $num[2]=3。但现在定义为:$num=array(1=>1,3=>2,5=>3),那么,$num[0]和$num[2]中的是空值,$num[1]=1, $num[3]=3, $num[5]=5。4、objct类型首先要定义类,然后用new来create一个对象:class 类名{}$对象名=new 类名;需要注意的是类型的转换:如果一个变量名(如a)已经被定义为非数组类型,例如integer,那么a可以被转为floating point、string(甚至是object类型),但不可以是数组,即a[0]=1;是错误的,php会报出这样的警告“Cannot use a scalar value as an array“。即使a被定义为一维数组,也不能转为高维数组。另外,如果把string作为数值作运算的时候,php会把string转为数值0。另外,常数的定义形式是:define("常数名",值);使用的时候直接通过常数名即可,而不用加上$符号。e.g.define("pi",3.14159);echo pi;

评论