php中继承类和实现接口的区别有哪些

本篇内容介绍了“php中继承类和实现接口的区别有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

创新互联主营宜良网站建设的网络公司,主营网站建设方案,重庆App定制开发,宜良h5微信平台小程序开发搭建,宜良网站营销推广欢迎宜良等地区企业咨询

php中继承类和实现接口的区别:1、PHP继承属于单继承,保证了单一性,但不够灵活,而实现接口就是对单一继承的补充;2、实现接口可以在不破坏层级关系的前提下,对某个类功能扩展。

本教程操作环境:windows10系统、PHP7.1版、DELL G3电脑

php中继承类和实现接口的区别

一、继承和实现接口的比较:

(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中继承类和实现接口的区别有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


本文标题:php中继承类和实现接口的区别有哪些
网页地址:http://hbruida.cn/article/jsohhd.html