|
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; |