Специальное ключевое слово instanceof в PHP 5 позволяет определять является ли объект экземпляром определенного класса, или же экземпляром класса производного от какого-либо класса.
<?php
class MyClass { }
$obj1 = new MyClass();
if ($obj1 instanceof MyClass) {
echo "\$obj1 - объект класса MyClass";
}
class MyClass1 extends MyClass { }
$obj2 = new MyClass1();
if ($obj2 instanceof MyClass) {
echo "\$obj2 - объект класса, производного от MyClass";
}
interface Int { }
class MyClass2 implements Int { }
$obj3 = new MyClass2();
if ($obj3 instanceof Int) {
echo "\$obj3 - объект класса, созданного на основе интерфейса Int";
}
?>
Также с помощью instanceof можно определить является ли объект экземпляром класса, созданного на основе определенного интерфейса.
|
Дата публикации: 11.07.04 |
|
Последнее обновление: - |
|
Просмотров: 29989 |