instanceof 类中的运算符,功能是,测定一个给定的对象是否来自指定的对象类ide
例子spa
- <?
- class A {}
- class B {}
- $a= new B();
- if ($a instanceof A)
- {
- echo "A";
- }
- if ($a instanceof B)
- {
- echo "B";
- }
- ?>
输出结果 B对象
多态性,使用类,继承,多态的方式,使咱们的代码更具备物的意义继承
思路,经过实例化像物质同样的MP3,ZIP。并将其复制给变量接口
在类中,经过方法来判断变量是属于MP3对象仍是ZIP对象用方法的传值实现多态ip
- <?
- interface myhub{
- function type();
- function alert();
- }
- class zip implements myhub {
- function type(){
- return "2.0";
- }
- function alert(){
- return "正在检查______U盘驱动";
- }
- }
- class mp3 implements myhub {
- function type(){
- return "1.0";
- }
- function alert(){
- return "正在检查______mp3驱动";
- }
- }
- class mypc {
- function pchub($what){// 传值,传过来是哪一个对象下面就是哪一个,不是变量,而是对象
- echo "接口为".$what->type()."<br>驱动为".$what->alert(); //直接能够理解为,对象的方法,只不过对象是变量
- }
- }
- $i = new mypc();
- $zip = new zip();//分别实例化ZIP
- $mp3 = new mp3();//MP3 并赋值给变量 如今$zip 和$mp3是两个对象
- $i->pchub($zip);
- ?>
输出结果string
接口为2.0
驱动为正在检查______U盘驱动it