Heim >php教程 >php手册 >PHP面向对象开发之类的多态详解

PHP面向对象开发之类的多态详解

WBOY
WBOYOriginal
2016-06-13 09:52:01875Durchsuche

本文章来给各位同学介绍关于PHP面向对象开发之类的多态详解,希望此教程对各位同学有所帮助。

类的多态

1.多态的介绍和优势。
2.运算符:instanceof。
3.多态的简单应用。

1.多态的介绍和优势

介绍:多态性是继承抽象和继承后,面向对象语言的第三特征。

例子:USB接口,插上不同的东西会使用不同的功能。

优势:OOP并不仅仅是把很多函数和功能集合起来,目的而是使用类,继承,多态的方式描述我们生活中的一种情况。

 
2.运算符:instanceof

PHP一个类型运算符,用来测定一个给定的对象是否来自指定的对象
格式:

 代码如下 复制代码

class A {}
class B {}

$thing = new A;
if ($thing instanceof A) {
echo "A";
}
if ($thing instanceof B) {
echo "B";
}

3.多态的简单应用
实例1:

 代码如下 复制代码

class A {

}

class B {

}

$new = new A;

if ($new instanceof A) {
echo "A";
}
if ($new instanceof B) {
echo "B";
}
?>

实例2:

 代码如下 复制代码

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 Add_Usb($what) {
  $what->type();
  $what->alert();
 }

}
$p = new MyPc();

$zip = new Zip();

$mp3 = new Mp3();

$p->Add_Usb($zip);
$p->Add_Usb($mp3);
?>

补充一个实例213.29.11.16更新




缁ф
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn