- spl_autoload_register: documentation ( source)
- class_exists: documentation ( source)
- interface_exists: documentation ( source)
<?php
spl_autoload_register('drupal_autoload_class');
function drupal_autoload_class($class) {
print class_exists($class === 'C' ? 'CC' : 'C') ? '+' : '-';
print "\n";
print __FUNCTION__ . "('$class')\n";
return _registry_check_code('class', $class);
}
function _registry_check_code($type, $name = NULL) {
static $lookup_cache, $cache_update_needed;
if ($type == 'class' && class_exists($name) || $type == 'interface' && interface_exists($name)) {
return TRUE;
}
return FALSE;
}
print class_exists('C') ? 'YES' : 'NO';