大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇内容介绍了“php中继承类和实现接口的区别有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
创新互联主营宜良网站建设的网络公司,主营网站建设方案,重庆App定制开发,宜良h5微信平台小程序开发搭建,宜良网站营销推广欢迎宜良等地区企业咨询
php中继承类和实现接口的区别:1、PHP继承属于单继承,保证了单一性,但不够灵活,而实现接口就是对单一继承的补充;2、实现接口可以在不破坏层级关系的前提下,对某个类功能扩展。
本教程操作环境:windows10系统、PHP7.1版、DELL G3电脑
一、继承和实现接口的比较:
(1)php继承属于单继承,保证了单一性,但不够灵活。实现接口是对单一继承的补充;
(2)实现接口可以在不破坏类层级关系的前提下,对某个类功能扩展。
"; } } interface iBirdable { public function fly(); } interface iFishable { public function swimming(); } class LittleMonkey extends Monkey implements iBirdable,iFishable { public function fly() { echo "猴子还会飞
"; } public function swimming() { echo "猴子也会游泳
"; } } $littleMonkey = new LittleMonkey(); $littleMonkey -> climbing(); $littleMonkey -> fly(); $littleMonkey -> swimming(); ?>
二、final关键字:
1、如果某个类不想被其他的类继承(从安全角度考虑的话),可用final修饰;
2、如果希望某个方法不能被子类改写(不希望该方法被子类方法重载),也可以用final修饰。
getRate(100)."
"; ?>
3、final不能修饰成员变量(属性)。
三、const:
1、当一个属性不希望被修改,可以考虑用const做成常量,如圆周率不能被篡改。
2、基本语法:
const 常量名 = 赋初值;
如果不赋初值,后面不可篡改就不能有值了。
3、常量不能写修饰符,默认public但不能写出来。
4、常量名一般全部用大写字母命名。
5、调用语法:
在类的内部使用:
self::常量的名称 或 类名::常量名;
在类的外部使用:
接口名::常量;
“php中继承类和实现接口的区别有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!