Annotation of embedaddon/php/ext/reflection/tests/001.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Reflection inheritance
! 3: --FILE--
! 4: <?php
! 5:
! 6: class ReflectionClassEx extends ReflectionClass
! 7: {
! 8: public $bla;
! 9:
! 10: function getMethodNames()
! 11: {
! 12: $res = array();
! 13: foreach($this->getMethods() as $m)
! 14: {
! 15: $res[] = $m->class . '::' . $m->name;
! 16: }
! 17: return $res;
! 18: }
! 19: }
! 20:
! 21: $r = new ReflectionClassEx('ReflectionClassEx');
! 22:
! 23: $exp = array (
! 24: 'UMLClass::__clone',
! 25: 'UMLClass::export',
! 26: 'UMLClass::__construct',
! 27: 'UMLClass::__toString',
! 28: 'UMLClass::getName',
! 29: 'UMLClass::isInternal',
! 30: 'UMLClass::isUserDefined',
! 31: 'UMLClass::isInstantiable',
! 32: 'UMLClass::getFileName',
! 33: 'UMLClass::getStartLine',
! 34: 'UMLClass::getEndLine',
! 35: 'UMLClass::getDocComment',
! 36: 'UMLClass::getConstructor',
! 37: 'UMLClass::getMethod',
! 38: 'UMLClass::getMethods',
! 39: 'UMLClass::getProperty',
! 40: 'UMLClass::getProperties',
! 41: 'UMLClass::getConstants',
! 42: 'UMLClass::getConstant',
! 43: 'UMLClass::getInterfaces',
! 44: 'UMLClass::isInterface',
! 45: 'UMLClass::isAbstract',
! 46: 'UMLClass::isFinal',
! 47: 'UMLClass::getModifiers',
! 48: 'UMLClass::isInstance',
! 49: 'UMLClass::newInstance',
! 50: 'UMLClass::getParentClass',
! 51: 'UMLClass::isSubclassOf',
! 52: 'UMLClass::getStaticProperties',
! 53: 'UMLClass::getDefaultProperties',
! 54: 'UMLClass::isIterateable',
! 55: 'UMLClass::implementsInterface',
! 56: 'UMLClass::getExtension',
! 57: 'UMLClass::getExtensionName');
! 58:
! 59: $miss = array();
! 60:
! 61: $res = $r->getMethodNames();
! 62:
! 63: foreach($exp as $m)
! 64: {
! 65: if (!in_array($m, $exp))
! 66: {
! 67: $miss[] = $m;
! 68: }
! 69: }
! 70:
! 71: var_dump($miss);
! 72:
! 73: $props = array_keys(get_class_vars('ReflectionClassEx'));
! 74: sort($props);
! 75: var_dump($props);
! 76: var_dump($r->name);
! 77: ?>
! 78: ===DONE===
! 79: --EXPECT--
! 80: array(0) {
! 81: }
! 82: array(2) {
! 83: [0]=>
! 84: string(3) "bla"
! 85: [1]=>
! 86: string(4) "name"
! 87: }
! 88: string(17) "ReflectionClassEx"
! 89: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>