php接口与接口引用的深入解析


Posted in PHP onAugust 09, 2013

1、接口的介绍与创建 
关键字 :interface 
2、接口的引用与规范 
关键字 :implements 
接口:一种成员属性全部为抽象的特殊抽象类,在程序中同为规范的作用 
1、类中全部为抽象方法 
2、抽象方法前不用加abstract 
3、接口抽象方法属性为public 
4、成员属性必须为常量 

抽象: 
1、类中至少有一个抽象方法 
2、抽象方法前需加abstract 

共同点: 
1、本身都不能被实例化,必须被继承或者引用 
2、继承或者引用后,需要把所有抽象方法重载方可使用 
接口有自己的创建关键字:interface 与普通类的创建类似 

interface demo { 
const NAME="名字"; 
function Fun1();//对象方法全部为抽象方法,前面无须加adstract 
function Fun2(); 
} 

接口可以使用关键字:implements 多个引用并用逗号 , 分开. 
1、普通类引用接口例子: 
class mypc implements demo , demo2 , demo3{ 
…… 
} 

2、抽象类引用接口例子: 
abstract class mypc implements demo , demo2 , demo3{ 
…… 
} 

3、继承父类引用接口并存例子: 
class mypc extends root implements demo , demo2 , demo3{ 
…… 
} 

4、接口与接口继承: 
interface demo3 extends demo{ 
…… 
} 
PHP 相关文章推荐
php&java(一)
Oct 09 PHP
PHP n个不重复的随机数生成代码
Jun 23 PHP
深入理解用mysql_fetch_row()以数组的形式返回查询结果
Jun 05 PHP
php时间戳格式化显示友好的时间函数分享
Oct 21 PHP
php json转换成数组形式代码分享
Nov 10 PHP
迪菲-赫尔曼密钥交换(Diffie?Hellman)算法原理和PHP实现版
May 12 PHP
使用纯php代码实现页面伪静态的方法
Jul 25 PHP
Yii2 rbac权限控制操作步骤实例教程
Apr 29 PHP
PHP创建单例后台进程的方法示例
May 23 PHP
yii2.0整合阿里云oss上传单个文件的示例
Sep 19 PHP
PHP常见加密函数用法示例【crypt与md5】
Jan 27 PHP
windows系统php环境安装swoole具体步骤
Mar 04 PHP
解析数组非数字键名引号的必要性
Aug 09 #PHP
php防注入及开发安全详细解析
Aug 09 #PHP
分割GBK中文遭遇乱码的解决方法
Aug 09 #PHP
解析isset与is_null的区别
Aug 09 #PHP
PHP中怎样保持SESSION不过期 原理及方案介绍
Aug 08 #PHP
php中用socket模拟http中post或者get提交数据的示例代码
Aug 08 #PHP
浅析php变量作用域的一些问题
Aug 08 #PHP
You might like
攻克CakePHP系列一 连接MySQL数据库
2008/10/22 PHP
windows下zendframework项目环境搭建(通过命令行配置)
2012/12/06 PHP
基于curl数据采集之正则处理函数get_matches的使用
2013/04/28 PHP
PHP字符串长度计算 - strlen()函数使用介绍
2013/10/15 PHP
PHP基于工厂模式实现的计算器实例
2015/07/16 PHP
PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例
2019/02/25 PHP
JS验证日期的格式YYYY-mm-dd 具体实现
2013/06/29 Javascript
IE8的JavaScript点击事件(onclick)不兼容的解决方法
2013/11/22 Javascript
require.js深入了解 require.js特性介绍
2014/09/04 Javascript
Hammer.js+轮播原理实现简洁的滑屏功能
2016/02/02 Javascript
原生js实现addclass,removeclass,toggleclasss实例
2016/11/24 Javascript
jquery中封装函数传递当前元素的方法示例
2017/05/05 jQuery
jquery实现简单实用的轮播器
2017/05/23 jQuery
checkbox:click事件触发span元素内容改变的方法
2017/09/11 Javascript
Layui table 组件的使用之初始化加载数据、数据刷新表格、传参数
2017/09/11 Javascript
vue.js动画中的js钩子函数的实现
2018/07/06 Javascript
[04:16]完美世界DOTA2联赛PWL S2 集锦第一期
2020/11/23 DOTA
[58:00]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第二场 2月7日
2021/03/11 DOTA
python xml解析实例详解
2016/11/14 Python
python matplotlib实现双Y轴的实例
2019/02/12 Python
python用for循环求和的方法总结
2019/07/08 Python
解决pycharm同一目录下无法import其他文件
2020/02/12 Python
细说NumPy数组的四种乘法的使用
2020/12/18 Python
html5调用app分享功能示例(WebViewJavascriptBridge)
2018/03/21 HTML / CSS
HTML5 直播疯狂点赞动画实现代码 附源码
2020/04/14 HTML / CSS
美国男士内衣品牌:Tommy John
2017/12/22 全球购物
雷曼兄弟的五金店:Lehman’s Hardware Store
2019/04/10 全球购物
员工薪酬福利制度
2014/01/17 职场文书
单位创先争优活动方案
2014/01/26 职场文书
初三新学期计划书
2014/05/03 职场文书
2015年保洁员工作总结
2015/05/04 职场文书
2016秋季田径运动会广播稿
2015/12/21 职场文书
QT连接MYSQL数据库的详细步骤
2021/07/07 MySQL
Mysql binlog日志文件过大的解决
2021/10/05 MySQL
Nginx内网单机反向代理的实现
2021/11/07 Servers
Android基础入门之dataBinding的简单使用教程
2022/06/21 Java/Android