|
PHP - instanceof
PHP - instanceof
instanceof - Оператор instanceof используется для определения того, является ли текущий объект экземпляром указанного класса.
Пример 1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
<?php
class MyClass
{
}
class NotMyClass
{
}
$a = new MyClass;
var_dump($a instanceof MyClass); // true
var_dump($a instanceof NotMyClass); // false
?>
|
Пример 2 Использование instanceof с наследуемыми классами
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
<?php
class ParentClass
{
}
class MyClass extends ParentClass
{
}
$a = new MyClass;
var_dump($a instanceof MyClass); // true
var_dump($a instanceof ParentClass); // true
?>
|
Пример 3. Проверка того, что объект не является экземпляром класса
1 2 3 4 5 6 7 8 9 10
|
<?php
class MyClass
{
}
$a = new MyClass;
var_dump(!($a instanceof stdClass));
?>
|
1 2 3 4 5 6 7
|
<?php
if ($component instanceof CBitrixComponent)
$this->component = $component;
}
?>
|
Ссылки по теме:
- 1. php.ru
|