这一次我们说一下php支持的数据类型吧。
数据类型的定义我就不介绍了,什么布尔型,整型,浮点型,字符串型和数组,他们的用法和定义都和其他的编程语言有些相似,简单的诸如布尔型,整型,浮点型,字符串大家自己去Google吧。
那就先说数组,数组是将一系列类似的项聚集在一起,并以某种特定的方式进行排列和引用的集合,正式的说法是有索引的数据值集合。每个数据索引(键[key])引用一个对应的值,索引可以是一个简单的数,指示某个值在系列中的位置;也可以与值有某种关系。
例如,如果要创建中国各省市自治区的列表,可以使用数字索引的数组,
$territory[0] = "Beijing"; $territory[1] = "Tianjin"; $territory[2] = "Hebei"; …… $territory[31] = "Taiwan"; $territory[32] = "Hong Kong"; $territory[33] = "Macau";
如果项目要求将中国各行政区与省会、首府关联该怎么办呢?这是就不用数字索引为键,而是使用关联索引。
$territory["Beijing"] = "Beijing"; $territory["Tianjin"] = "Tianjin"; $territory["Hebei"] = "Shijiazhuang"; …… $territory["Taiwan"] = "Taipei"; $territory["Hong Kong"] = "Hong Kong"; $territory["Macau"] = "Macau";
接下来是对象,这是php支持的另外一种复合数据类型。值得注意的是,对象与php中的其他数据类型不同,对象必须显式地进行声明。声明对象属性和行为在类(class)中进行。下面是类定义和相应对象实例化的一个例子。
class Appliance { private $_power; function setPower($status) { $this->_power = $status; } } …… $blender = new Appliance;
类定义创建了一些与数据结构相关的属性和函数,这里的数据结构名为Appliance。根据以上声明,Appliance只有一个属性power,这个属性可以使用setPower()进行修改。
但是请记住,类定义是一个模板,本身无法进行操作,而对象是基于此模板创建的。这是通过 new 关键字实现的。因此,在上面的代码中的最后一行创建了类Appliance的一个对象,名为blender。
这样就可以使用方法 setPower()来设置blender对象的power属性了:
$blender->setPower("on");
具体的内容书上说会在未来的章节中在叙述。