__autoload() функции в PHP5

Публикувано на: януари 2nd, 2006 от Mad Master в Без категория

Обектите са нещо приятно. Помагат ти да опаковаш кода така, че да е логически добре структуриран. Проблемът когато работите с голяма система в PHP е, че се налага да включите доста класове от библиотеките, като същевременно има случаи в които използвате много малка част от тях. Това не е болка за умиране докато не се опре до думата производителност. Тогава всеки килобайт информация който прекарвате през PHP е от значение. И тогава се появява въпросът - "Защо винаги включвам този клас, като аз го използвам само на едно място?".

Отговорът на този въпрос е даден в PHP5. Това е __autoload функцията.
Тя се изпълява всеки път, когато се опитате да декларирате инстанция на
клас, който до сега никъде не е дефиниран. От тук и можете да се сетите
за елементарното приложение на тази функция - зареждането на файла с
класа непосредствено преди създаването на обекта. При това без дори да
си мръднете пръста.

function __autoload($class_name)
{
    include ("classes/$class_name.php");
}

Както виждате тук, тази функция приема един единствен параметър - името на класа, който се опитвате да създадете.

Посоченият пример е просто един от начините на използване на __autoload
функциите. Освен зареждането на класа, вътре може да се направят някои
необходими предварителни подготовки, преди да се създаде обекта.

Споделете с приятели:
  • Svejo.net
  • Facebook
  • Digg
  • Technorati
  • del.icio.us
  • Google
  • Dao.bg
  • Dobavi.com
  • MySpace
  • Ping.bg
  • Pipe.bg
  • Web-BG

Остави отговор




XHTML::
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="">