切换风格

默认Lavender Sky Flowers Wizard Snow Beige California City Dragon Black London Sunset glow Pink Cloud

45

主题

1250

积分

4

精华

用户组 

易积分
5456
热心
99
好评
17

热心会员

interface-php快速入门系列教程[复制链接]
发表于 2018-8-5 11:20:50 | 显示全部楼层 |阅读模式
interface
主讲人: 幻令

概念

这里说的接口不是那些api接口什么的,这里所说的接口相当于是一种规范

使用interface关键字定义一个接口,在里面声明一些方法,使用implements继承的类,必须实现里面的方法,而且必须使用和接口中所定义的方法完全一致的方式,否则会导致致命错误


举个栗子

定义一个鸟类(class bird),然后鸟类中有会飞的鸟(鹰),不会飞的鸟(企鹅),这时候我们就可以用interface来定义一个飞的接口,老鹰会飞就使用implements来使用fly的接口


  • abstract class bird{/** 鸟类的各种共有的特性(共同的代码)*/}
  • interface fly{
  •     public function fly();
  • }
  • class eagle extends bird implements fly{
  •     //必须实现fly的代码
  •     public function fly(){
  •         echo '老鹰会飞';
  •     }
  • }
  • class penguin extends bird{
  •     /**
  •      * 企鹅又不会飞,我们可以定义个游泳的接口?这里省略了
  •      */
  • }

interface
  • interface a{
  •     const cl='可以定义常量,但是不能定义属性';
  •     function func();
  • }

implements

另外说一下,也接口也可以用extends继承上一个的接口(接口继承)


  • class obj implements a{
  •     function func(){
  •         echo '必须实现方法';
  •     }
  • }

instanceof

验证某个对象是否继承与某个接口或者类


  • if($a instanceof fly){
  •     echo '这家伙会飞';
  • }

游客,如果您要查看本帖隐藏内容请回复

个人博客:blog.icodef.com
回复

使用道具 举报

16

主题

1784

积分

0

精华

用户组 

易积分
103
热心
0
好评
0

活跃会员

发表于 2022-12-11 10:37:57 | 显示全部楼层
谢谢分享
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

0

主题

160

积分

0

精华

用户组 

易积分
706
热心
0
好评
0
发表于 2020-11-5 21:36:33 | 显示全部楼层
666666666666666
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

10

主题

594

积分

0

精华

用户组 

易积分
122
热心
0
好评
0
发表于 2019-11-3 15:10:48 | 显示全部楼层
hhhhhhhhhhhhhhhhhhhhhhhhhhh
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

0

主题

12

积分

0

精华

用户组 

易积分
236
热心
0
好评
0
发表于 2018-10-13 23:03:13 | 显示全部楼层
interface-php快速入门系列教程 6
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

0

主题

38

积分

0

精华

用户组 

易积分
2
热心
0
好评
0
发表于 2018-9-25 11:48:52 | 显示全部楼层
6666666666666666666666666666666666666
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

0

主题

58

积分

0

精华

用户组 

易积分
310
热心
0
好评
0
发表于 2018-8-6 06:57:45 来自手机 | 显示全部楼层
我要学习学习,看看什么接口
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

0

主题

58

积分

0

精华

用户组 

易积分
85
热心
0
好评
0
发表于 2018-8-5 21:04:15 | 显示全部楼层
666666666666666666666666
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

QQ|sitemap|免责声明|RGB颜色对照表|手机版|小黑屋| 易如意 - E4A中文编程学习交流论坛

GMT+8, 2024-4-23 23:40 , Processed in 0.048154 second(s), 37 queries .

Powered by Discuz! X3.4

© 2001-2018 eruyi.cn

返回顶部