符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
本篇内容介绍了“如何搞定PHP类的继承”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
网站建设哪家好,找成都创新互联!专注于网页设计、网站建设、微信开发、微信小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了太仆寺免费建站欢迎大家使用!
在PHP的面向对象中,我们可以通过一个类来继承一个已有的类,被继承的类被称作父类或者基类,继承了父类的这个类叫做子类。其实子类可以理解为父类的一个拓展,子类可以增加父类之外的新功能。子类还能够继承父类的构造函数,当子类被实例化时,PHP会先调用子类中的构造函数,当子类没有的时候,才会去调用父类的构造函数。
extends
继承关键字
在PHP中,我们通过extends
关键字来实现类的继承。它的语法格式如下:
class 子类名 extends 父类名{ ... ... }
其中我们需要注意的是,一个类只能从另一个类中继承,但是一个类可以继承多个类。也就是一个子类只能有一个父类,但是一个父类可以有多个子类。
继承 public
成员
在PHP中,父类所有使用public
修饰的成员都是可以被子类继承的。
接下来我们通过示例来看一下,示例如下:
'; } public function demo(){ echo '基类中的成员方法
'; } } class son1 extends father{ } class son2 extends father{ public function __construct(){ echo '子类中的构造函数
'; } } $object = new son1(); $object -> demo(); $object2 = new son2(); $object2 -> demo(); ?>
输出结果:
在上述示例中,定义一个基类,使用另一类来继承这个基类,同时在尝试使用子类调用基类中的成员方法。结果父类所有使用public修饰的成员都是可以被子类继承的。
继承 protected
成员
上述中我们讲到了继承public
修饰的成员,都可以被子类继承,还有一种protected
成员,被它修饰的成员,就是属于不想被类的外部访问的,可以理解为通过修饰这个成员是一个保护成员,只能在类的内部被访问,同时也可以在子类的内部被访问,我们可以在子类设置一个成员函数来访问这个成员。
示例如下:
'; } protected function demo(){ echo '基类中的成员方法
'; } } class son1 extends father{ } class son2 extends father{ public function __construct(){ echo '子类中的构造函数
'; } public function test(){ $this -> demo(); } } $object = new son1(); // $object -> demo(); // 在子类中调用父类使用 protected 修饰的成员方法会报错 $object2 = new son2(); $object2 -> test(); ?>
输出结果:
由上述示例我们能够看出,通过protected修饰的变量,也可以在继承后的子类内部被访问。
继承private
成员
在PHP类中,通过private
修饰的成员,不能在类的外部被访问,也不能被子类访问,可以理解为这是private修饰成为了类私有的成员。准确来说,被private修饰的成员没有被子类继承,自然不能被子类访问。
示例如下:
'; } } class son extends father{ public function test(){ $this -> demo(); } } $object = new son(); $object -> test(); ?>
输出结果错误,在子类中调用父类中使用 private 关键字修饰的成员时,程序会报错并终止运行。
“如何搞定PHP类的继承”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!