PHP parent调用父类构造函数

开发 后端
PHP程序员们在实际编写中使用PHP parent来指向父类指针,并调用父类的构造函数,对父类进行初始化。下面将给出具体的实现方法。

大家在学习PHP语言的时候,都会对与指针相关的内容感到特别的头疼。很难理解并不代表不用了解。下面我们就来看看PHP parent是如何指向父类指针的。#t#

我们知道PHP parent是指向父类的指针,一般我们使用parent来调用父类的构造函数。

 

  1. < ?php  
  2. //基类  
  3. class Animal  
  4. {  
  5. //基类的属性  
  6. public $name; //名字  
  7. //基类的构造函数  
  8. public function __construct( $name )  
  9. {  
  10. $this->name = $name;  
  11. }  
  12. }  
  13. //派生类  
  14. class Person extends Animal   
  15. //Person类继承了Animal类  
  16. {  
  17. public $personSex; //性别  
  18. public $personAge; //年龄  
  19. //继承类的构造函数  
  20. function __construct( $personSex, 
    $personAge )  
  21. {  
  22. parent::__construct( "heiyeluren" );
     //使用parent调用了父类的构造函数  
  23. $this->personSex = $personSex;  
  24. $this->personAge = $personAge;  
  25. }  
  26. function printPerson()  
  27. {  
  28. print( $this->name. " is " .$this->
    personSex. ",this year " .$this->
    personAge );  
  29. }  
  30. }  
  31. //实例化Person对象  
  32. $personObject = new Person( "male", "21");  
  33. //执行打印  
  34. $personObject->printPerson();   
  35. //输出:heiyeluren is male,this year 21  
  36. ?>  

 

我们注意这么几个细节:成员属性都是public的,特别是父类的,是为了供继承类通过this来访问。我们注意关键的地方,第25行:parent:: __construct( "heiyeluren" ),这时候我们就使用PHP parent来调用父类的构造函数进行对父类的初始化,因为父类的成员都是public的,于是我们就能够在继承类中直接使用 this来调用。

 

责任编辑:曹凯 来源: 在线阅读
相关推荐

2009-08-14 09:15:28

C#调用构造函数

2009-09-18 13:40:40

继承关系

2009-11-18 12:31:19

PHP构造函数

2009-11-16 16:59:03

PHP构造函数

2009-11-23 14:44:22

PHP 5.0构造函数

2009-12-11 10:42:00

Scala讲座类定义构造函数

2010-01-27 10:13:22

C++类对象

2010-01-25 14:00:27

C++类

2009-11-16 16:54:00

PHP构造函数

2009-12-08 14:00:11

PHP函数microt

2010-07-28 12:47:06

Flex组件

2009-08-13 18:36:36

C#继承构造函数

2023-12-07 07:41:15

JavaScript函数原型

2010-01-20 18:06:06

C++虚基类

2009-10-23 11:31:05

CLR Via C#调

2009-08-13 18:26:35

C#继承构造函数

2011-07-20 13:40:09

拷贝构造函数

2021-12-09 10:56:50

函数C++原型

2011-07-20 16:09:08

C++

2009-12-08 17:01:01

PHP PEAR DB
点赞
收藏

51CTO技术栈公众号