1、多态的介绍与优势
多态性是继抽象和继承后,面向对象语言的第三个特征。从字面上理解,多态的意思是“多种形态”,简单来说,多态是具有表现多种形态的能力的特征,在OO中是指“语言具有根据对象的类型以不同方式处理。
OOP的模式并不仅仅是把很多函数和功能集合起来,目的而是使用类,继承,多态的方式描述我们生活中的一种情况。从而使得我们的代码更具有“物”的意义。帮助我们减少一些重复性的代码和条件语句的判断。
2、运算符 :instanceof
PHP 一个类型运算符。instanceof 用来测定一个给定的对象是否来自指定的对象类。
class A { } class B { } $thing = new A; if ($thing instanceof A) { echo 'A'; } if ($thing instanceof B) { echo 'B'; }
3、多态的简单应用
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(); echo "</br>"; $what->alert(); } } $p = new mypc(); $zip = new zip(); $mp3 = new mp3(); $p->pcusb($mp3);