Последние обновления

Загружаемые объекты - php Autoloading Objects


Описание темы отсутсвует
Тема создана:
Ответов: 0
Просмотров: 345
Последний ответ:
Gremlin
Посетитель
92 6 0

Если вы чоткий парень, и пишете на пхп, то юзаете классы в духе settings.class.php и кучу других даже для самых примитивных операций. Со многих точек зрения это хорошо - логически код разделен на блоки, можно легко его повторно использовать, пояляется возможность для всяких ооп штучек типа наследования-инкапсуляции-полиморфизма.

Есть и плохие, так сказать побочные эффекты. Например, из-за чрезмерного деления появляются куча классов-файлов, которые нужно инклудить, то есть простейший файл обычно наполовину (у меня в частности так) состоит из:

include-once(’filename.class.php’).

Оказывается, есть простой способ бороться с этим - использовать автоматическую загрузку, которая работает в php5 и выше. Достаточно прописать в скрипте функцию вида

function __autoload($className) {
require_once ‘../lib/’ . $className . ‘.class.php’;
}

И ваш класс, например с именем settings, будет автоматически загружен из:

пишите ее получше.

Отредактировано автором в
Зарегистрируйтесь или авторизуйтесь что бы писать