类中多态的应用2011/9/8

类中多态的应用

 

Instanceof:用来测定一个给定的对象是否来自指定的对象类

 

<?php

class A{}

class B{}

$thing=new A();

//return true

if ($thing instanceof A) {

    echo 'A';

}

//return false

if ($thing instanceof B) {

    echo 'B';

}

?>

运行结果:

A

 

 

<?php

 

header("Content-Type:text/html;charset=UTF-8");

 

interface MyUsb{

    function type();

    function alert();

}

class Zip implements MyUsb{

    function type(){

       echo "2.0";

    }

    function alert(){

       echo "正在检查U盘驱动";

    }

}

class Mp3 implements MyUsb{

    function type(){

       echo "1.0";

    }

    function alert(){

       echo "正在检查Mp3驱动";

    }

}

class Mypc{

    function PcUsb($what)

    {

       $what->type();

       $what->alert();

    }

}

$pc=new Mypc();

$zip=new Zip();

$mp3=new Mp3();

$pc->PcUsb($zip);//当插上的是U盘的时候

echo "<br/>";

$pc->PcUsb($mp3);//当插上的是MP3的时候

?>

运行结果:

2.0正在检查U盘驱动
1.0
正在检查Mp3驱动

posted @ 2011-09-08 22:09  戴月耿  阅读(252)  评论(0)    收藏  举报