php初学者日记(3)

这一次我们说一下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");

具体的内容书上说会在未来的章节中在叙述。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注