Духовность™
Продвинутый новичок
не полоучается реализация автозагрузки
Суть такова: функция __autoload на основе запрашиваеммого файла определяла его путь на жестком диске. Решил сделать статическое хранение путей к ранее запрашиваемым классам в пределе одного работы скрипта, что бы по нескольку раз одни и теже операции не делать... Не получается. Почему - понятия не имею!
Пытаюсь проверить работоспособность:
получаю:
хотя ожидал:
в чем моя ошибка??? 
Суть такова: функция __autoload на основе запрашиваеммого файла определяла его путь на жестком диске. Решил сделать статическое хранение путей к ранее запрашиваемым классам в пределе одного работы скрипта, что бы по нескольку раз одни и теже операции не делать... Не получается. Почему - понятия не имею!
PHP:
$autoload_data = array();
function __autoload($class_name)
{
global $autoload_data;
// если в хранилище путей к классам ещё нет информации о данном классе
if (!isset($autoload_data[$class_name]))
{
echo "класс $class_name не существует в хранилище<br>";
// ищем путь к файлу запрашиваемого класса
if (preg_match(...))
{
// добавляем в хранилище информацию о пути к данному классу
$autoload_data[$class_name] = 'путь';
include_once($autoload_data[$class_name]);
}
// ...
}
else
{
echo "класс $class_name <strong>существует</strong> в хранилище<br>";
// подключаем класс согласно информации из хранилища
inclide($autoload_data[$class_name]);
}
}
PHP:
class test
{
function __construct()
{
$a = new User_Model();
$a2 = new User_Model();
}
}
$test = new test();
Код:
класс User_Model не существует
Код:
класс User_Model не существует
класс User_Model существует


не будет конфликтов с другими фреймворками/библиотеками, как могли бы быть у