php接口技术实例详解
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
php接⼝技术实例详解
本⽂实例讲述了php接⼝技术。
分享给⼤家供⼤家参考,具体如下:
1.接⼝是⼀种特殊的抽象类,为什么这么说呢?如果⼀个抽象类中所有的⽅法都是抽象⽅法,那么我们就换⼀种称呼,称
为“接⼝”。
2.另外接⼝中不能声明变量。
3.接⼝中所有的成员都是public权限的。
所有的⼦类在实现时,也⼀定要使⽤public权限去实现。
4.声明⼀个类的时候,我们⽤关键字“class”,⽽声明接⼝的时候,我们⽤关键字“interface”。
<?php
//定义⼀个接⼝使⽤interface关键字,“One”为接⼝名称
interface One{
//定义⼀个常量
const constant = 'constant value';
//定义⼀个抽象⽅法fun1
public function fun1();
//定义了抽象⽅法fun2
public function fun2();
}
>
5.因为接⼝⾥所有的⽅法都是抽象⽅法,所以在声明抽象⽅法就不⽤像抽象类那样使⽤“abstract”这个关键字了,默认已经加上这个关键字了。
6.接⼝⾥⾯的访问权限必须为public,默认就是public,不能使⽤“private”和“protected”权限。
7.接⼝是⼀种特殊的抽象类,⾥⾯所有⽅法都是抽象⽅法,所以接⼝也不能产⽣实例对象。
8.我们可以⽤“extends”关键字让⼀个接⼝去继承另⼀个接⼝。
interface Two extends One{
function fun3();
function fun4();
}
9.我们定义⼀个接⼝的⼦类去实现接⼝中全部抽象⽅法使⽤的关键字是“implements”,⽽不是我们前⾯所说的“extends”。
class Three implements Two{
function fun1() {
;
}
function fun2() {
;
}
function fun3(){
;
}
function fun4() {
;
}
}
$three = new Three();
$three->fun1();
10.PHP是单继承的,⼀个类只能有⼀个⽗类,但⼀个类可以实现多个接⼝,就相当于⼀个类要遵守多个规范。
使⽤implements实现多个接⼝,必须把所有接⼝中的⽅法都要实现才可以实例化对象。
11.PHP不仅可以实现多个接⼝,也可以在继承⼀个类的同时实现多个接⼝,⼀定要先继承类再去实现接⼝。
<?php
//使⽤extends继承⼀个类,使⽤implements实现多个接⼝
class Test extends 类名⼀ implements 接⼝⼀,接⼝⼆,...{
//所有接⼝中的⽅法都要实现才可以实例化对象
......
}
更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》及《》希望本⽂所述对⼤家PHP程序设计有所帮助。