就是我们所说的属性,像上面我们看到的,人的姓名、性别、年龄、身高、体重、电话、家庭住址等等。
动态上也就是人的这个对象的功能,比如这个人可以开车,会说英语,可以使用电脑等等,抽象成程序时,我们把动态的写成函数或者说是方法,函数和方法是一样的。所以,所有类
都是从属性和方法这两方面去写,属性又叫做这个类的成员属性,方法叫做这个类的成员方法。
class 人{
成员属性:姓名、性别、年龄、身高、体重、电话、家庭住址
成员方法:可以开车,会说英语,可以使用电脑
}
属性:
通过在类定义中使用关键字"var"来声明变量,即创建了类的属性,虽然在声明成员属性的时候可以给定初始值,但是在声明类的时候给成员属性初始值是没有必要的,比如说要是把
人的姓名赋上“张三”,那么用这个类实例出几十个人,这几十个人都叫张三了,所以没有必
要,我们在实例出对象后给成员属性初始值就可以了。
如:var $somevar;
方法(成员函数):
通过在类定义中声明函数,即创建了类的方法。
如:function somefun(参数列表)
{ ... ... }
代码片段
<?php
class Person{
//下面是人的成员属性
var $name; //人的名字
var $sex; //人的性别
var $age; //人的年龄
//下面是人的成员方法
function say(){
//这个人可以说话的方法
echo "这个人在说话";
} function run(){
//这个人可以走路的方法
echo "这个人在走路";
}
}
?>
上面就是一个类的声明,从属性和方法上声明出来的一个类,但是成员属性最好在声明
的时候不要给初始的值,因为我们做的人这个类是一个描述信息,将来用它实例化对象,比
如实例化出来10 个人对象,那么这10 个人,每一个人的名字、性别、年龄都是不一样的,
所以最好不要在这个地方给成员属性赋初值,而是对每个对象分别赋值的。
用同样的办法可以做出你想要的类了,只要你能用属性和方法能描述出来的实体都可以
定义成类,去实例化对象。
为了加强你对类的理解,我们再做一个类,做一个形状的类,形状的范围广了点,我们
就做个矩形吧,先分析一下,想一想从两方面分析,矩形的属性都有什么?矩形的功能都有
什么?
class 矩形
{
//矩形的属性
矩形的长;
矩形的宽;
//矩形的方法
矩形的周长;
矩形的面积;
}
代码片段
<?php
class Rect{
var $kuan;
var $gao;
function zhouChang(){
计算矩形的周长;
} function mianJi(){
计算矩形的面积;
}
}
?>
如果用这个类来创建出多个矩形对象,每个矩形对象都有自己的长和宽,都可以求出自







