Использование функции autoload

Опубликовано 30-11-2008 в рубрике PHP

Метки:

0

В PHP 5 вы можете сделать вашу жизнь много проще, написав функцию автозагрузки. Эта функция будет автоматически загружать ваши классы, так что вам не нужно использовать include на каждой странице.Лучше всего создать функцию в файле, который подгружается каждой страницей. Обычно, при разработке сайта я использую файл конфигурации, который включаю в каждую страницу. Этот код я бы в нем и поместил.

  1. function __autoload($class) {
  2.    require_once ‘classes/’.$class . ‘.php’;
  3. }

Теперь всякий раз, когда я должен создать новый объект, надо сделать следующее:

  1. $news = new News();

и файл класса будет включен автоматически.
Вы можете сделать эту функцию более интеллектуальной, например, добавив проверку наличия файла:

  1. function __autoload($class) {
  2.    $classpath = ‘classes/’.$class . ‘.php’;
  3.    if ( file_exists($classpath) {
  4.       require_once $classpath;
  5. }
  6.    $classpath = ‘libs/’.$class . ‘.php’;
  7.    if ( file_exists($classpath) {
  8.       require_once $classpath;
  9. }

Ваш комментарий для этой записи будет первый.

Оставьте комментарий