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)
它其实就是检测对象与类的从属关系。