Оператор «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
выводит логический результат каждой проверки.