面向對象的開發8 多態性 instanceof

instanceof  類中的運算符,功能是,測定一個給定的對象是否來自指定的對象類ide

例子spa

  
  
  
  
  1. <?    
  2. class A {}  
  3. class B {}  
  4.   $anew B();   
  5.  if ($a instanceof A)   
  6.     {   
  7.      echo "A";  
  8.     }   
  9.  if ($a instanceof B)  
  10.     {    
  11.      echo "B";   
  12.     }   
  13. ?>  

輸出結果 B對象

多態性,使用類,繼承,多態的方式,使咱們的代碼更具備物的意義繼承

思路,經過實例化像物質同樣的MP3,ZIP。並將其複製給變量接口

在類中,經過方法來判斷變量是屬於MP3對象仍是ZIP對象用方法的傳值實現多態ip

  
  
  
  
  1. <?  
  2.     interface myhub{  
  3.     function type();  
  4.     function alert();  
  5.     }  
  6.     class zip implements myhub {  
  7.         function type(){  
  8.             return "2.0";  
  9.         }  
  10.         function alert(){  
  11.             return "正在檢查______U盤驅動";  
  12.             }  
  13.         }  
  14.     class mp3 implements myhub {  
  15.         function type(){  
  16.             return "1.0";  
  17.         }  
  18.         function alert(){  
  19.             return "正在檢查______mp3驅動";  
  20.             }  
  21.         }  
  22.   class mypc {  
  23.       function pchub($what){// 傳值,傳過來是哪一個對象下面就是哪一個,不是變量,而是對象  
  24.         echo  "接口爲".$what->type()."<br>驅動爲".$what->alert(); //直接能夠理解爲,對象的方法,只不過對象是變量  
  25.            
  26.           }  
  27.       }  
  28. $i = new mypc();  
  29. $zip = new zip();//分別實例化ZIP  
  30. $mp3 = new mp3();//MP3 並賦值給變量 如今$zip 和$mp3是兩個對象  
  31. $i->pchub($zip);  
  32.  
  33. ?> 

輸出結果string

接口爲2.0
驅動爲正在檢查______U盤驅動it

相關文章
相關標籤/搜索