Оператори класів PHP
Матеріал з Вікі ЦДУ
Оператор перевірки належності до класу
Оператор instanceof використовується для визначення того, чи є поточний об'єкт примірником зазначеного класу.
Оператор instanceof був доданий у PHP5. До цього використовувалася функція is_a (), яка на даний момент не рекомендується до застосування, більш переважно використовувати оператор instanceof.
<?php
class A { }
class B { }
$thing = new A;
if ($thing instanceof A) {
echo 'A';
} if ($thing instanceof B) {
echo 'B';
}
?>
Оскільки об'єкт $thing є екземпляром класу, і ніяк не B, то буде виконаний тільки перший, що спирається на клас А, блок:
A