php IHDR w Q )Ba pHYs sRGB gAMA a IDATxMk\U s&uo,mD )Xw+e?tw.oWp;QHZnw`gaiJ9̟灙a=nl[ ʨ G;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ y H@E7j 1j+OFRg}ܫ;@Ea~ j`u'o> j- $_q?qS XzG'ay
files >> /opt/php-7.0.1/ext/reflection/tests/ |
files >> //opt/php-7.0.1/ext/reflection/tests/ReflectionClass_isSubclassOf_basic.phpt |
--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)); } } ?> --EXPECTF-- 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)y~or5J={Eeu磝Qk ᯘG{?+]ן?wM3X^歌>{7پK>on\jy Rg/=fOroNVv~Y+ NGuÝHWyw[eQʨSb> >}Gmx[o[<{Ϯ_qFvM IENDB`