Return to get_declared_classes_basic_001.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / class_object |
1.1 misho 1: --TEST-- 2: Test get_declared_classes() function : basic functionality 3: --FILE-- 4: <?php 5: /* Prototype : proto array get_declared_classes() 6: * Description: Returns an array of all declared classes. 7: * Source code: Zend/zend_builtin_functions.c 8: * Alias to functions: 9: */ 10: 11: 12: echo "*** Testing get_declared_classes() : basic functionality ***\n"; 13: 14: // Zero arguments 15: echo "\n-- Testing get_declared_classes() function with Zero arguments --\n"; 16: var_dump(get_declared_classes()); 17: 18: foreach (get_declared_classes() as $class) { 19: if (!class_exists($class)) { 20: echo "Error: $class is not a valid class.\n"; 21: } 22: } 23: 24: echo "\n-- Ensure userspace classes are listed --\n"; 25: Class C {} 26: var_dump(in_array('C', get_declared_classes())); 27: 28: echo "\n-- Ensure userspace interfaces are not listed --\n"; 29: Interface I {} 30: var_dump(in_array( 'I', get_declared_classes())); 31: 32: echo "Done"; 33: ?> 34: --EXPECTF-- 35: *** Testing get_declared_classes() : basic functionality *** 36: 37: -- Testing get_declared_classes() function with Zero arguments -- 38: array(%d) { 39: %a 40: } 41: 42: -- Ensure userspace classes are listed -- 43: bool(true) 44: 45: -- Ensure userspace interfaces are not listed -- 46: bool(false) 47: Done