php组成,php接口有几部分组成?
程序接口,由一套陈述、功能、选项、其它表达程序结构的形式、以及程序师使用的程序或者程序语言提供的数据组成
PHP接口(interface)的特点
1、接口的方法必须是公开的。
2、接口的方法默认是抽象的,所以不在方法名前面加abstract。
3、接口可以定义常量,但不能定义成员属性,常量的定义和用法和类中常量一样。
4、类可以实现多个接口(相当于把多个功能集于一身,如手机实现了小灵通、MP3、MP4的功能)
5、接口也可以继承接口。
接口的定义和调用
<?phpinterface face1{const param = 'test';public function show();}class test implements face1{public function show(){echo "interface is run
";}}$face = new test();echo $face->show(); //inerface is runecho face1::param; //test?>
说明:上面的例子要注意一点,接口的方法名是show,继承接口的类中必须有show这个方法,要不然就会报错。也就是说接口的方法是假的,真正起作用的是在继承的类中的方法,就是因为这一点,所以我觉得,接口根php的抽象类有点像。
对参数约束比较严
说明:上面的这个例子报fatal错误的,为什么会报fatal错误呢?原因就在所传参数是aaa $aaa,而不是show $show。继承接口类中,调用接口的方法时,所传参数要和接口中的参数名要一至。不然就会报错。
推荐学习:php编程入门教程
php组成,php接口有几部分组成?相关推荐
- 转 Java知识——精华总结
一.java概述与基础知识 1.何为编程? 编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程. 为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路. ...
- 编程资料 -C# 多线程
编程资料 - 多线程 C#多线程编程实例实战 作者: 刘弹 www.ASPCool.com 时间:2003-5-17 上午 10:24:05 阅读次数:10996 单个写入程序/多个阅读程序在.Net ...
- 编程资料 -C# 多线程 1
编程资料 - 多线程 C#多线程编程实例实战 作者: 刘弹 www.ASPCool.com 时间:2003-5-17 上午 10:24:05 阅读次数:10996 单个写入程序/多个阅读程序在.Net ...
- 使用第三方SDK(如微信、qq、快看、头条等),调用接口405 Method Not Allowed
使用第三方SDK(如微信.qq.快看.头条等),调用接口405 Method Not Allowed 错误描述:postman请求正常,但客户端调用后接口没有反应,但返回了405错误. 解决方法:第三 ...
- OpenFeign服务接口调用
OpenFeign是什么? Feign是一个声明式的web服务客户端,让编写web服务客户端变得非常容易,只需创建一个接口并在接口上添加注解即可. OpenFeign能干什么? Feign和OpenF ...
- Go 学习笔记(71)— Go 接口 interface (接口定义、接口实现、接口调用、值接收者、指针接收者)
1. 接口的定义 接口是和调用方的一种约定,它是一个高度抽象的类型,不用和具体的实现细节绑定在一起.接口要做的是定义好约定,告诉调用方自己可以做什么,但不用知道它的内部实现,这和我们见到的具体的类型如 ...
- Go 学习笔记(64)— Go error.New 创建接口错误对象、fmt.Errorf 创建接口错误对象、errors.Is 和 errors.As
1. error 接口定义 除用 panic 引发中断性错误外,还可返回 error 类型错误对象来表示函数调用状态.error 接口是 Go 原生内置的类型,它的定义如下: // $GOROOT/s ...
- REST接口设计规范
REST接口设计规范 (超级详细) RESTful API 设计指南 (阮一峰)
- 微机原理—定时计数控制接口
别看题目很高深,其实就是很简单的定时器和计数器而已. 通常用手机定个闹钟,就是定时器的使用. 工厂里通过传送带上安装传感器,传感器传输给计算机的信号用来计数. 这是一些很简单的应用,通过很小的一个芯片 ...
- GPT3 api接口调用
原标题:OpenAI发布GPT3 api调用接口!可处理几乎所有英文问题 大数据文摘出品 作者:牛婉杨.笪洁琼 两周前,OpenAI又放了个大招:GPT3突然放出,其参数量达到1750亿,相当于160 ...
最新文章
- shell变量,管道符,作业控制,shell变量,以及变量配置文件
- C语言多线程教程(pthread)(线程创建pthread_t,指定线程run方法pthread_create,加mutex锁,解锁,伪共享 false sharing【假共享】)
- 22个值得收藏的android开源码-UI篇
- android c++ gizp 调用 so,使用ndk-build编译 android调用的so库
- Python中多线程和多处理的初学者指南
- 渲染已保存的几何图形
- Javascript的原型链
- pku1177 Picture(矩形外围总周长)
- 现代处理器设计——超标量处理器基础(5-8)
- 数字逻辑_逻辑函数化简(配项法)例子
- halcon教程- 边缘检测 亚像素边缘提取 轮廓提取
- win7计算机病毒制作教程,了解病毒的秘密,为win7打造安全盔甲
- CSDN拒绝好友的私信内容信息太弓虽了
- Aspose.word基础
- 删除电脑属性制造商_修改Win7系统GHO中OEM信息图文教程
- gnuplot:散点图
- Java修改JTable单元格背景色
- winform中TreeView显示树状图
- 2023开年第一涨!有省市IDC电费拟环比上浮23.41 %
- CCNA-NAT协议 静态NAT 动态NAT(多对多) PAT(多对一) 内网与外网之间的通信 GNS3实验验证
热门文章
- 使用ADF绑定创建视图对象行CreateInsert操作
- gradle spring_使用Gradle的简单Spring MVC Web应用程序
- cjmx:JConsole的命令行版本
- Java EE 7批处理和魔兽世界–第1部分
- 原型设计模式:创建另一个小车
- 在代理类中引用动态代理
- Spring MVC开发–快速教程
- mysql8.0云时代_8.0.22Mysql的详细安装
- python时间倒计时显示屏厂家_python 实现倒计时功能(gui界面)
- 比特(bit)_二进制数