时间:2021-07-01 10:21:17 帮助过:5人阅读
class 类名{ }
使用一个关键字class 和后面加上一个你想要的类名以及加上一对大括号, 这样一个类的结构
就定义出来了,只要在里面写代码就可以了,但是里面写什么?能写什么?怎样写才是一个完整的
类呢?上面讲过来,使用类是为了让它实例出对象来给我们用,这就要知道你想要的是什么样的对
象了,像上面我们讲的一个装机配置单上写什么,你装出来的机子就有什么。比如说,一个人就是
一个对象,你怎么把一个你看好的人推荐给你们领导呢?当然是越详细越好了:
首先,你会介绍这个人姓名、性别、年龄、身高、体重、电话、家庭住址等等。
然后,你要介绍这个人能做什么,可以开车,会说英语,可以使用电脑等等。
只要你介绍多一点,别人对这个人就多一点了解,这就是我们对一个人的描述, 现在我们总结
一下,所有的对象我们用类去描述都是类似的,从上面人的描述可以看到, 做出一个类来,从定
义的角度分两部分,第一是从静态上描述,第二是从动态上描述, 静态上的描述就是我们所说的
属性,像上面我们看到的,人的姓名、性别、年龄、身高、体重、电话、家庭住址等等。动态上也
就是人的这个对象的功能,比如这个人可以开车,会说英语,可以使用电脑等等,抽象成程序时,
我们把动态的写成函数或者说是方法,函数和方法是一样的。所以,所有类都是从属性和方法这两
方面去写, 属性又叫做这个类的成员属性,方法叫做这个类的成员方法。
class 人{ 成员属性:姓名、性别、年龄、身高、体重、电话、家庭住址 成员方法:可以开车, 会说英语, 可以使用电脑 }
属性:
通过在类定义中使用关键字" var "来声明变量,即创建了类的属性,虽然在声明成员属性
的时候可以给定初始值, 但是在声明类的时候给成员属性初始值是没有必要的,比如说要
是把人的姓名赋上“张三”,那么用这个类实例出几十个人,这几十个人都叫张三了,所以
没有必要, 我们在实例出对象后给成员属性初始值就可以了。
如:
var $somevar; 方法(成员函数): 通过在类定义中声明函数,即创建了类的方法。 如: function somefun(参数列表) { ... ... } <?php class Person { //下面是人的成员属性 var $name; //人的名字 var $sex; //人的性别 var $age; //人的年龄 //下面是人的成员方法 function say() //这个人可以说话的方法 { echo "这个人在说话"; }f unction run() //这个人可以走路的方法 { echo "这个人在走路"; } } ?>
上面就是一个类的声明,从属性和方法上声明出来的一个类,但是成员属性最好在声明的时候
不要给初始的值,因为我们做的人这个类是一个描述信息,将来用它实例化对象,比如实例化出来
10 个人对象,那么这10 个人, 每一个人的名字、性别、年龄都是不一样的,所以最好不要在这个
地方给成员属性赋初值,而是对每个对象分别赋值的。
用同样的办法可以做出你想要的类了,只要你能用属性和方法能描述出来的实体都可以定义成
类,去实例化对象。
为了加强你对类的理解,我们再做一个类,做一个形状的类,形状的范围广了点, 我们就做个
矩形吧,先分析一下,想一想从两方面分析,矩形的属性都有什么?矩形的功能都有什么?
class 矩形 { //矩形的属性 矩形的长; 矩形的宽; //矩形的方法 矩形的周长; 矩形的面积; } <?php class Rect { var $kuan; var $gao; function zhouChang() { 计算矩形的周长; }f unction mianJi() { 计算矩形的面积; } } ?>
如果用这个类来创建出多个矩形对象,每个矩形对象都有自己的长和宽, 都可以求出自己的周
长和面积了。
类的声明我们就到这里吧!!
以上就是php面向对象教程2的内容,更多相关内容请关注PHP中文网(www.gxlcms.com)!