简介:这是类中多态的应用2011/9/8的详细页面,介绍了和php,有关的知识、技巧、经验,和一些php源码等。
class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=350357' scrolling='no'>类中多态的应用
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驱动