1--TEST-- 2Test 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 12echo "*** Testing get_declared_classes() : basic functionality ***\n"; 13 14// Zero arguments 15echo "\n-- Testing get_declared_classes() function with Zero arguments --\n"; 16var_dump(get_declared_classes()); 17 18foreach (get_declared_classes() as $class) { 19 if (!class_exists($class)) { 20 echo "Error: $class is not a valid class.\n"; 21 } 22} 23 24echo "\n-- Ensure userspace classes are listed --\n"; 25Class C {} 26var_dump(in_array('C', get_declared_classes())); 27 28echo "\n-- Ensure userspace interfaces are not listed --\n"; 29Interface I {} 30var_dump(in_array( 'I', get_declared_classes())); 31 32echo "Done"; 33?> 34--EXPECTF-- 35*** Testing get_declared_classes() : basic functionality *** 36 37-- Testing get_declared_classes() function with Zero arguments -- 38array(%d) { 39%a 40} 41 42-- Ensure userspace classes are listed -- 43bool(true) 44 45-- Ensure userspace interfaces are not listed -- 46bool(false) 47Done