011-对象——interface接口说明与使用方式实例

时间:2022-02-15 19:41:33
<?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*/