/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/reflection/tests/ReflectionClass_isSubclassOf_basic.phpt
103 строки
3 KB
Nikita Popov
Reindent phpt files
04 фев 2020, 00:52
04 фев 2020, 00:52
f8d7958
Код
Авторство
О чём код?
--TEST-- ReflectionClass::isSubclassOf() --FILE-- <?php class A {} class B extends A {} class C extends B {} interface I {} class X implements I {} $classNames = array('A', 'B', 'C', 'I', 'X'); foreach ($classNames as $className) { $rcs[$className] = new ReflectionClass($className); } foreach ($rcs as $childName => $child) { foreach ($rcs as $parentName => $parent) { echo "Is " . $childName . " a subclass of " . $parentName . "? \n"; echo " - Using object argument: "; var_dump($child->isSubclassOf($parent)); echo " - Using string argument: "; var_dump($child->isSubclassOf($parentName)); } } ?> --EXPECT-- Is A a subclass of A? - Using object argument: bool(false) - Using string argument: bool(false) Is A a subclass of B? - Using object argument: bool(false) - Using string argument: bool(false) Is A a subclass of C? - Using object argument: bool(false) - Using string argument: bool(false) Is A a subclass of I? - Using object argument: bool(false) - Using string argument: bool(false) Is A a subclass of X? - Using object argument: bool(false) - Using string argument: bool(false) Is B a subclass of A? - Using object argument: bool(true) - Using string argument: bool(true) Is B a subclass of B? - Using object argument: bool(false) - Using string argument: bool(false) Is B a subclass of C? - Using object argument: bool(false) - Using string argument: bool(false) Is B a subclass of I? - Using object argument: bool(false) - Using string argument: bool(false) Is B a subclass of X? - Using object argument: bool(false) - Using string argument: bool(false) Is C a subclass of A? - Using object argument: bool(true) - Using string argument: bool(true) Is C a subclass of B? - Using object argument: bool(true) - Using string argument: bool(true) Is C a subclass of C? - Using object argument: bool(false) - Using string argument: bool(false) Is C a subclass of I? - Using object argument: bool(false) - Using string argument: bool(false) Is C a subclass of X? - Using object argument: bool(false) - Using string argument: bool(false) Is I a subclass of A? - Using object argument: bool(false) - Using string argument: bool(false) Is I a subclass of B? - Using object argument: bool(false) - Using string argument: bool(false) Is I a subclass of C? - Using object argument: bool(false) - Using string argument: bool(false) Is I a subclass of I? - Using object argument: bool(false) - Using string argument: bool(false) Is I a subclass of X? - Using object argument: bool(false) - Using string argument: bool(false) Is X a subclass of A? - Using object argument: bool(false) - Using string argument: bool(false) Is X a subclass of B? - Using object argument: bool(false) - Using string argument: bool(false) Is X a subclass of C? - Using object argument: bool(false) - Using string argument: bool(false) Is X a subclass of I? - Using object argument: bool(true) - Using string argument: bool(true) Is X a subclass of X? - Using object argument: bool(false) - Using string argument: bool(false)