PHP 只有一个类型运算符:instanceof 用来测定一个给定的对象,它的父对象或它们所实现的接口是否来自指定的对象类。
instanceof 运算符是 PHP 5 引进的。在此之前用 is_a(),但是 is_a() 已经过时了,最好用 instanceof。
<?phpclass A { }class B { }$thing = new A;if ($thing instanceof A) { echo 'A';}if ($thing instanceof B) { echo 'B';}?>
由于 $thing 是类型 A 的一个 object,而不是 B 的,只有和类型 A 相符合的程序块被运行:
A
参见 get_class() 和 is_a()。