Оператори класів PHP

Матеріал з Вікі ЦДУ
Версія від 14:48, 19 квітня 2010; Bobchik (обговореннявнесок)

(різн.) ← Попередня версія • Поточна версія (різн.) • Новіша версія → (різн.)
Перейти до: навігація, пошук

Оператор перевірки належності до класу

Оператор 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