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)
它其實就是檢測對象與類的從屬關係。