1--TEST-- 2Test class_exists() function : basic functionality 3--FILE-- 4<?php 5/* Prototype : proto bool class_exists(string classname [, bool autoload]) 6 * Description: Checks if the class exists 7 * Source code: Zend/zend_builtin_functions.c 8 * Alias to functions: 9 */ 10 11echo "*** Testing class_exists() : basic functionality ***\n"; 12 13spl_autoload_register(function ($className) { 14 echo "In autoload($className)\n"; 15}); 16 17echo "Calling class_exists() on non-existent class with autoload explicitly enabled:\n"; 18var_dump( class_exists('C', true) ); 19echo "\nCalling class_exists() on existing class with autoload explicitly enabled:\n"; 20var_dump( class_exists('stdclass', true) ); 21 22echo "\nCalling class_exists() on non-existent class with autoload explicitly enabled:\n"; 23var_dump( class_exists('D', false) ); 24echo "\nCalling class_exists() on existing class with autoload explicitly disabled:\n"; 25var_dump( class_exists('stdclass', false) ); 26 27echo "\nCalling class_exists() on non-existent class with autoload unspecified:\n"; 28var_dump( class_exists('E') ); 29echo "\nCalling class_exists() on existing class with autoload unspecified:\n"; 30var_dump( class_exists('stdclass') ); 31 32echo "Done"; 33?> 34--EXPECT-- 35*** Testing class_exists() : basic functionality *** 36Calling class_exists() on non-existent class with autoload explicitly enabled: 37In autoload(C) 38bool(false) 39 40Calling class_exists() on existing class with autoload explicitly enabled: 41bool(true) 42 43Calling class_exists() on non-existent class with autoload explicitly enabled: 44bool(false) 45 46Calling class_exists() on existing class with autoload explicitly disabled: 47bool(true) 48 49Calling class_exists() on non-existent class with autoload unspecified: 50In autoload(E) 51bool(false) 52 53Calling class_exists() on existing class with autoload unspecified: 54bool(true) 55Done 56