PHP - instanceof
Войти

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. 1. php.ru
Теги:
php