Понимание оператора «instanceof» в PHP с примерами кода

Оператор «instanceof» в PHP используется для определения того, является ли объект экземпляром определенного класса или классом, наследующим от него. Он возвращает логическое значение, указывающее, является ли объект экземпляром указанного класса.

Вот пример использования оператора «instanceof» в PHP:

class Vehicle {
    // class definition
}
class Car extends Vehicle {
    // class definition
}
class Motorcycle extends Vehicle {
    // class definition
}
$car = new Car();
$motorcycle = new Motorcycle();
var_dump($car instanceof Vehicle); // Output: bool(true)
var_dump($motorcycle instanceof Vehicle); // Output: bool(true)
var_dump($car instanceof Car); // Output: bool(true)
var_dump($motorcycle instanceof Car); // Output: bool(false)

В приведенном выше примере у нас есть три класса: Транспортное средство, Автомобильи Мотоцикл. Классы Carи Motorcycleнаследуют от класса Vehicle. Затем мы создаем экземпляры этих классов ($carи $motorcycle).

Используя оператор instanceof, мы можем проверить, является ли объект экземпляром определенного класса или его родительского класса. В этом примере мы проверяем, является ли $carэкземпляром Vehicleи Car, и если $motorcycleявляется экземпляр Транспортное средствои Автомобиль. Функция var_dumpвыводит логический результат каждой проверки.