автозагрузка классов

GatuZa

Новичок
есть вот такой код:
PHP:
function __appAutoload ($className) { 
    $path = str_replace('_', '/', $className);
    include $path.'.php';	
}

function __classAutoload($className) {
    include $_SERVER['DOCUMENT_ROOT'].'/lib/'.$className.'.php';
}

spl_autoload_register('__appAutoload');
spl_autoload_register('__classAutoload');
первый отрабатывает(не находит класс), а вот второй(который должен найти) нет, почему?!
 

GatuZa

Новичок
отрабатывает только первый, второй не работает хотя он зарегистрирован
PHP:
var_dump(spl_autoload_functions());
PHP:
array(2) { [0]=> string(13) "__appAutoload" [1]=> string(15) "__classAutoload" }
 

GatuZa

Новичок

GatuZa

Новичок
GatuZa
ты false вернул?
PHP:
include(Q:/home/tralala.com/www/mysql.php) [function.include]: failed to open stream: No such file or directory in Q:\home\tralala.com\www\config.php on line 23
возвращается ошибка, так как первый обработчик не может найти класс, а вот второй может, но не хочет обрабатывать хотя в зарегистрирован
 

GatuZa

Новичок
все я понял в чем ошибка, надо обязательно проверять есть ли файл
 

Ragazzo

TDD interested
GatuZa
проверять существование файла тоже за тебя php должен?
 
Сверху