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