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