码迷,mamicode.com
首页 > Web开发 > 详细

PHP面向对象的实例

时间:2015-03-20 09:22:26      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:php   面向对象   interface   

这篇文章主要以代码为主,主要作用是通过实例理解PHP面向对象的接口(interface)和备忘。

定义接口使用interface关键字,不在使用class关键字;

接口中可以定义常量,不可以定义成员属性和成员方法,这一点和抽象类不同(抽象类可以定义)

接口中的方法全是抽象方法,但是不用abstract关键字修饰,没有实体内容

interface usb{

    function connect();//链接USB

    function quit();//退出USB

interface chapai{

    const DIANYA = ‘220v‘;

    function charu();//插入

    function bachu();//拔出

}

以三个不同的电子设备为例:不同的设备实现USB接口的方法不同,进而实现的动作不同

数码相机:插在电脑上弹出图片浏览器       U盾:装驱动,打开浏览器        手机:充电

class shouji implements usb,chapai{    //一个类可以实现多个接口

    function connetc(){

        echo ‘手机充电,显示手机内容‘;

    }

    function quit(){

        echo "手机停止充电,退出";

    }

    function charu(){    //实现插排接口的方法

        echo "手机通过".self::DIANYA."电压充电,插排充电";

    }

    function bachu(){

        echo "手机断电拔出,离开".self::DIANYA."电压插排";

    }

}

class xiangji implements usb{

    function connetc(){

        echo "相机插在USB上,显示图片";

    }

    function quit(){

        echo "相机拔出";

    }

}

class pc{

    function usbConnect($usb){    //传入不同的电子设备,得到设备的对象进而就会调用这个电子设备的链接方法

        $obj = new $usb();

        $obj->connect();

    }

    function usbQuit($usb){    //同上,传入不同的设备调用相应设备的退出方法

        $obj = new $usb();

        $obj->quit();

    }

}

$apple = new pc();

$apple->usbConnetc(‘shouji‘);    //new出一个电脑的对象,传入手机就会调用手机连接USB的方法

通过上面的电脑类可以理解为:

手机通过USB连接上电脑,机会调用手机的方法;相机通过USB连接上电脑,就会调用相机的方法

PHP面向对象的实例

标签:php   面向对象   interface   

原文地址:http://blog.csdn.net/u012732259/article/details/44468435

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!