热搜词
发表于 2016-10-10 23:06:47 | 显示全部楼层 |阅读模式
PHP类的继承——extends关键字子类继承父类的所有成员变量和方法,包括构造函数,当子类被创建时,PHP会先在子类中查找构造方法。如果子类有自己的构造方法,PHP会先调用子类中的方法。当子类中没有时,PHP则去调用父类中的构造方法,这就是继承。

类的继承是类与类之间的一种关系的体现。子类不仅有自己的属性和方法,而且还拥有父类的所有属性和方法。

在PHP中,类的继承通过关键字extends来声明。其语法格式如下:

  1. class 子类名称 extends 父类名称{
  2.   // 子类成员变量列表
  3.   function 成员方法(){           // 子类成员方法
  4.     // 方法体
  5.   }
  6.   // 其它方法
  7. }
复制代码

示例
创建一个水果类,在另一个葡萄类中通过extends关键字来继承水果类中的成员属性和方法,最后对子类进行实例化操作。

  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  4. <title>PHP类的继承——extends关键字示例-www.baike369.com</title>
  5. </head>
  6. <body>
  7. <?php
  8. class Fruit{                      // 父类
  9.   var $apple="苹果";              // 定义变量
  10.   var $banana="香蕉";
  11.   var $orange="橘子";
  12. }
  13. class FruitType extends Fruit{    // 子类:类之间的继承
  14.   var $grape="葡萄";              // 定义子类变量
  15. }
  16. $fruit=new FruitType();           // 实例化对象
  17. echo '水果包含:'.$fruit->apple.'、'.$fruit->banana.'、'.$fruit->orange.'和'.$fruit->grape;
  18. ?>
  19. </body>
  20. </html>
复制代码

在浏览器中查看PHP类的继承——extends关键字的显示效果。如下图所示:

4822.gif







全部评论0
回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|管理员之家 ( 苏ICP备2023053177号-2 )

GMT+8, 2025-1-1 12:15 , Processed in 0.215851 second(s), 30 queries .

Powered by Discuz! X3.5

Cpoyright © 2001-2025 Discuz! Team