Вам нужно использовать instanceof .
Обратите внимание, что implements
неверно. instanceof
следует использовать в обоих случаях (проверка, является ли объект наследуемым классом или реализует ли объект интерфейс).
Пример из руководства:
<?php
interface MyInterface
{
}
class MyClass implements MyInterface
{
}
$a = new MyClass;
var_dump($a instanceof MyClass);
var_dump($a instanceof MyInterface);
?>
дает:
bool(true)
bool(true)