Оператор instanceof используется для определения того, является ли текущий объект экземпляром указанного класса .
Оператор instanceof был добавлен в PHP 5. До этого использовалась конструкция is_a(), которая на данный момент не рекомендуется к применению, более предпочтительно использовать оператор instanceof .
<?php
class A { }
class B { }
$thing = new A;
if ($thing instanceof A) {
echo 'A';
}
if ($thing instanceof B) {
echo 'B';
}
?> |
Поскольку объект $thing является экземпляром класса A, и никак не B, то будет выполнен только первый, опирающийся на класс A, блок:
A |
Ознакомьтесь также с описанием функций get_class() и is_a().
| Пред. | Начало | След. |
| Операторы, работающие с массивами | Уровень выше | Control Structures |