PHP访问父类中的方法
使用parent:: 来调用父类中的方法
例子:
1 <?php 2 class EMBA_student // 声明EMBA学生类 3 { 4 //用var来定义类的属性 5 var $no; //序号 6 var $name; // 姓名 7 var $gender; //性别 8 var $age; //年龄 9 10 //方法 11 //方法1 ,设定学生的信息方法 12 function set_data ($arr) 13 { 14 $this->no=$arr["no"]; 15 $this->name=$arr["name"]; 16 $this->gender=$arr["gender"]; 17 $this->age=$arr["age"]; 18 } 19 // 方法2, 让学生年龄长大$i岁 20 function set_grow($i) 21 { 22 $this->age+=$i; 23 } 24 //方法3 ,输出学生信息的方法 25 function get_data() 26 { 27 echo "<br /> 28 <b>长江商学院EMBA班学生信息</b><br /> 29 "; 30 31 echo"学号:$this->no<br />"; 32 echo"姓名:$this->name<br />"; 33 echo"性别:$this->gender<br />"; 34 echo"年龄:$this->age<br />"; 35 36 } 37 } 38 // 继承EMBA学生类,来创建一个EMBA方向类 39 class college_student extends EMBA_student{ 40 var $department; //定义一个新的属性所在系 41 //重载父类的方法,设定学员的信息 42 function set_data($arr) 43 { 44 parent::set_data($arr); 45 $this->department=$arr["department"]; 46 } 47 function change_department($new_department) //定义一个新的方法,更换所在系 48 { 49 $this->department=$new_department; //让学员所在系变成参数系 50 } 51 //输出学生的信息 52 function get_data(){ 53 parent::get_data(); 54 echo"学习方向:$this->department<br />"; 55 } 56 57 } 58 //实例化一个对象 59 $s=new college_student; 60 $arr=array("no"=>"1","name"=>"Qian Zhang","gender"=>"Female","age"=>"33","department"=>"商业营销"); 61 $s->set_data($arr); 62 $s->get_data(); 63 64 65 66 ?>
结果:
长江商学院EMBA班学生信息
学号:1
姓名:Qian Zhang
性别:Female
年龄:33
学习方向:商业营销