Оператор instanceof
в PHP используется для определения того, является ли объект экземпляром определенного класса или реализует определенный интерфейс. Он проверяет иерархию наследования объекта, чтобы определить, является ли он экземпляром указанного класса или интерфейса.
Синтаксис оператора instanceof
следующий:
$object instanceof ClassName
Здесь $object
— это объект, который вы хотите проверить, а ClassName
— это имя класса или интерфейса, с которым вы хотите сравнить.
Если объект является экземпляром указанного класса или реализует указанный интерфейс, оператор instanceof
возвращает true
. В противном случае возвращается false
.
Вот пример:
class MyClass {
}
$object = new MyClass();
if ($object instanceof MyClass) {
echo 'The object is an instance of MyClass.';
} else {
echo 'The object is not an instance of MyClass.';
}
В этом примере вывод будет таким: «Объект является экземпляром MyClass», поскольку $object
является экземпляром класса MyClass
.