011-对象——interface接口说明与使用方式实例
<?php /** interface接口说明与使用方式实例 * * 接口里面的方法全是抽象方法,没有实体的方法。这样的类我们就叫做接口。定义的时候用Interface定义。实现接口时用implements。 * 我们的PHP不能多继承。接口可以继承多个接口。 */ /*interface bing { function shengao(); //测量视力: function sili(); //政治审核 function zengzi(); } //步兵 class bubing implements bing { function shengao(){ } //测量视力: function sili(){ } //政治审核 function zengzi(){ } } //空军 class kongjun implements bing { function shengao(){ } //测量视力: function sili(){ } //政治审核 function zengzi(){ } } //海军 class haijun implements bing { function shengao(){ } //测量视力: function sili(){ } //政治审核 function zengzi(){ } }*/ //usb接口实现的一些动作: interface usb{ function connect(); //设备和usb链接实现的一些内容 function quit(); //设备和usb断开时实现的一些内容 } //插线板的接口 interface chaxianban{ const DIANYA="220V"; function charu();//插入 function bachu();//拔出 } //数码相机,插在电脑上,弹出图片浏览器。U盾 1装驱动 2打开浏览器 手机插在电脑上 //shouji继承了usb和chaxxianban两个接口: class shouji implements usb,chaxianban { function connect() { echo "手机usb链接时在充电,显示手机内容<br/>"; } function quit(){ echo "手机usb退出时停止充电"; } function charu(){ echo "手机通过".self::DIANYA."插线板充电<br/>"; } function bachu(){ echo "手机离开".self::DIANYA."从插线板上拔出<br/>"; } } class xiangji implements usb{ function connect() { echo "相机在充电,显示图片"; } function quit(){ echo "相机退出....."; } } //插线板: class cxb{ function charu($obj){ $obj=new $obj(); $obj->charu(); } function bachu($obj){ $obj=new $obj(); $obj->bachu(); } } $cxb=new cxb(); //$cxb->charu("shouji"); $cxb->bachu("shouji"); class pc{ function usbConnect($usb){ $obj=new $usb(); $obj->connect(); } function usbQuit($usb){ $obj=new $usb(); $obj->quit(); } } $sony=new pc(); $sony->usbQuit('shouji'); //文章管理 分类信息栏目 论坛管理 商城栏目 图集栏目 /*interface channel{ function edit(); function del(); } class arcChannel implements channel{ function edit() { echo "文章栏目管理"; } function del() { echo"文章栏目删除"; } } class infoChanel implements channel{ function edit() { echo "分类信息栏目管理"; } function del() { echo"分类信息栏目删除"; } } class admin{ function channel($type,$action){ $channel=new $type(); $channel->$action(); } } $type=$_GET['m']; $action=$_GET['a']; $admin=new admin(); $admin->channel($type,$action); //浏览器输入地址:http://phpbasic.com/004object/11.php?m=arcChannel&a=edit*/