PHP的类和对象

1.什么是类

类是具有相同或者相似结构、操作和约束规则的对象组成的集合。

2.什么是对象

对象是某一类的具体化实例,每一个类都是具有某些共同特征的对象的抽象。

对象是一个实例,例如王石、田朴珺等,而“EMBA商学院的学生”就是一个类。“EMBA商学院的学生”是“王石”、“田朴珺”共性的抽象描述。

3.多态

多态,是指当通过传递消息,使一个对象能够执行某个方法时,对象能够根据它所得到的参数的不同,而调用不同的方法。

4.创建学生类的例子:

 1 <?php
 2 
 3 class EMBA_student  // 声明EMBA学生类
 4     {
 5         //用var来定义类的属性
 6         var $no; //序号
 7         var $name; // 姓名
 8         var $gender; //性别
 9         var $age; //年龄
10         
11         //方法
12         //方法1 ,设定学生的信息方法
13         function set_data ($arr)
14         {
15             $this->no=$arr["no"];
16             $this->name=$arr["name"];
17             $this->gender=$arr["gender"];
18             $this->age=$arr["age"];
19             }
20         // 方法2, 让学生年龄长大$i岁
21         function set_grow($i)
22         {
23             $this->age+=$i;
24                         }
25         //方法3 ,输出学生信息的方法
26         function get_data()
27         {
28             echo "<br />
29 <b>长江商学院EMBA班学生信息</b><br />
30 ";
31 
32 echo"学号:$this->no<br />";
33 echo"姓名:$this->name<br />";
34 echo"性别:$this->gender<br />";
35 echo"年龄:$this->age<br />";
36             
37             }
38         }
39 // 创造一个学生类的对象——田朴珺
40 $tpj= new EMBA_student;
41 $arr=array("no"=>"001","name"=>"田朴珺","gender"=>"女性","age"=>"31");
42 $tpj->set_data($arr);
43 $tpj->get_data();
44 $tpj->set_grow(2);
45 $tpj->get_data();
46 
47 
48 ?>

结果:

长江商学院EMBA班学生信息
学号:001
姓名:田朴珺
性别:女性
年龄:31

长江商学院EMBA班学生信息
学号:001
姓名:田朴珺
性别:女性
年龄:33

 

 

posted on 2012-11-03 22:00  php1994  阅读(1910)  评论(0编辑  收藏  举报

导航