php instanceof

 instanceof函數是php5中新添的面向對象的函數。他主要的做用是 檢測一個給定的對象是否屬於(繼承於)某個類(class)、某個類的子類、某個接口(interface)。若是是則返回true。反之返回false;php

舉例:函數

<?php spa

class baseClass {} 對象

class subClass extends baseClass{}  繼承

interface aInterface {} 接口

class aClass implements aInterface {}  class

$a = new baseClass(); im

var_dump( ($a instanceof baseClass)); new

$b = new subClass(); interface

var_dump( ($b instanceof baseClass)); 

$c = new aClass(); 

var_dump( ($c instanceof aInterface)); 

var_dump( ($c instanceof subClass)); 

?>  

結果爲

bool(true)

bool(true)

bool(true)

bool(false)

它其實就是檢測對象與類的從屬關係。

相關文章
相關標籤/搜索