function __autoload($class_name) {
echo("Attempting autoload ");
if (substr($class_name, -6) == "Mapper") {
$file = 'mappers/'.$class_name.'.php';
echo "Will autoload $file ";
include_once($file);
}
}
__autoload("UserMapper");
$user = new UserMapper($adapter);
die("done");
Результат: Попытка автозагрузки Будет автоматически загружаться mappers / UserMapper.php сделано
function __autoload($class_name) {
echo("Attempting autoload ");
if (substr($class_name, -6) == "Mapper") {
$file = 'mappers/'.$class_name.'.php';
echo "Will autoload $file ";
include_once($file);
}
}
//__autoload("UserMapper");
$user = new UserMapper($adapter);
die("done");
(Я только что прокомментировал ручной вызов __autoload () ...)
Результат: Неустранимая ошибка: класс 'UserMapper' не найден в C: \ Program Files \ EasyPHP-5.3.5.0 \ www \ proj \ 29letters \login.php на линии 13
Есть идеи?И да, я использую PHP 5.3.5