总结php中implements的作用

2025-10-26
网站建设限时活动促销

php类中接口的应用关键字是interface、implements了,接口是一种成员属性全部为抽象或常量的特殊抽象类,implements主要是对类名,类所拥有的方法,以及所传参数起约束和规范做用,有点像 abstract 抽象类

php类中接口的应用关键字是interface、implements了,接口是一种成员属性全部为抽象或常量的特殊抽象类,implements主要是对类名,类所拥有的方法,以及所传参数起约束和规范做用,有点像 abstract 抽象类。

类中接口的应用

1.关键字:interface

2.关键字:implements

立即学习“PHP免费学习笔记(深入)”;

1.接口的介绍与创建

接口:一种成员属性全部为抽象或常量的特殊抽象类。

规则:

1.类中全部为抽象方法。

2.抽象方法钱不用加abstract。

3.接口抽象方法属性为public。

4.成员属性必须为常量。

格式代码如下:


interface demo { const NAME = "常量对象属性"; function myfun1(); //抽象方法function myfun2(); //抽象方法,不用具体写入逻辑 }

一,接口的定义和调用


"; }}$face = new Order();echo $face->show(); echo Cinema::film;

说明:上面的例子要注意一点,接口的方法名是show,继承接口的类中必须有show这个方法,不然就会报错。也就是说接口的方法是假的,真正起作用的是在继承的类中的方法,这里接口和php的抽象类是不是有点像了?

二,对参数约束比较严


number.$num; }}$face= new Order();$face->show(new Order,$num='3人');//输出 0011排3人

说明:上面的这个例子继承接口类中,调用接口的方法时,所传参数要和接口中的参数名要一至。不然就会报错。

三,接口间的继承和调用接口传递参数


"; } public function show1(Order1 $object,$num) { //var_dump($object); echo $object->number."$num
"; }}class Order1{ public $number="0012排"; function fun(){ echo ' ================='; }}$show = new Order1;$show->fun(); $test = new Order();$test->show(); $test->show1($show,$num='6人');// 输出 ===============准备就绪0012排6人

说明:上面的例子可以看到,接口Cinemal1继承了接口Cinemal,类Order继承了接口Cinemal1。不知道你发现没有,class类Order当中包括有二个方法,一个是show,一个show1,并且一个也不能少,如果少一个,报fatal错误。show1(Order1 $object,$num)中的Order1必须根继承类的名子要一样class Order1。如果不一样,也会报fatal错误。那如果一个接口被多个类继承,并且类名又不一样,怎么办呢?那就要用self了,下面会提到

四,一个接口多个继承


"; } function fun4() { echo "大家都好
"; }}class YourDemo extends MyDemo implements demo3 { function fun5() { echo "继承类后引用接口"; }}$p = new YourDemo;$p->fun1();$p->fun2();$p->fun3();$p->fun4();$p->fun5();

标签: implements是什么意思

本文地址:https://www.lifejia.cn/news/213797.html

免责声明:本站内容仅用于学习参考,信息和图片素材来源于互联网,如内容侵权与违规,请联系我们进行删除,我们将在三个工作日内处理。联系邮箱:cloudinto#qq.com(把#换成@)