Welcome to php club

PHP FAQ from PHPclub.ru: PHP5/Instanceof ...

Начало | Каталог | Изменения | НовыеКомментарии | Вам запрещён доступПользователи | Вам запрещён доступРегистрация | Вход:  Пароль:  

Оператор instanceof

Краткое описание

В PHP5 появился новый оператор instanceof, который позволяет определить является ли объект экземпляром класса, потомка класса или реализует интерфейс. Примерно то же самое делает в PHP4 функция is_a(), которая теперь объявлена устаревшей.
Пример:

<?php
class BaseClass {}
class
ChildClass extends BaseClass {}

$a = new ChildClass;

if (
$a instanceof BaseClass) {
    echo
"\$a является экземпляром класса, потомка класса или реализует интерфейс 'BaseClass'.\n";
}
?>

Результат:

Проблемы с обратной совместимостью

Старый код без пользовательских функций, методов или классов с именем instanceof должен работать без изменений.

Дополнительные сведения

Описание в оригинальной документации: http://www.php.net/operators.type


 
Комментариев нет. [Показать комментарии/форму]