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*/

  

posted @ 2017-12-09 07:13  生如逆旅,一苇以航  阅读(401)  评论(0编辑  收藏  举报