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

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

PHP parent调用父类构造函数(php继承父类构造函数)  parent 第1张

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

  1. <?PHP
  2. //基类
  3. classAnimal
  4. {
  5. //基类的属性
  6. public$name;//名字
  7. //基类的构造函数
  8. publicfunction__construct($name)
  9. {
  10. $this->name=$name;
  11. }
  12. }
  13. //派生类
  14. classPersonextendsAnimal
  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. functionprintPerson()
  27. {
  28. print($this->name."is".$this->
    personSex.",thisyear".$this->
    personAge);
  29. }
  30. }
  31. //实例化Person对象
  32. $personObject=newPerson("male","21");
  33. //执行打印
  34. $personObject->printPerson();
  35. //输出:heiyelurenismale,thisyear21
  36. ?>

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

转载请说明出处
知优网 » PHP parent调用父类构造函数(php继承父类构造函数)

发表评论

您需要后才能发表评论