型演算子

PHP にはひとつの型演算子: instanceof があり、 与えられたオブジェクト・その親・あるいは実装している インターフェース が指定したオブジェクトクラスであるか どうかを調べます。

instanceof 演算子は PHP 5 から使用可能になりました。 それ以前には is_a() が使用されていましたが、 現在は is_a() は推奨されておらず、 instanceof の使用が推奨されています。

<?php
class 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() も参照ください。