__autoload() функции в PHP5
Обектите са нещо приятно. Помагат ти да опаковаш кода така, че да е логически добре структуриран. Проблемът когато работите с голяма система в PHP е, че се налага да включите доста класове от библиотеките, като същевременно има случаи в които използвате много малка част от тях. Това не е болка за умиране докато не се опре до думата производителност. Тогава всеки килобайт информация който прекарвате през PHP е от значение. И тогава се появява въпросът - "Защо винаги включвам този клас, като аз го използвам само на едно място?".
Отговорът на този въпрос е даден в PHP5. Това е __autoload функцията.
Тя се изпълява всеки път, когато се опитате да декларирате инстанция на
клас, който до сега никъде не е дефиниран. От тук и можете да се сетите
за елементарното приложение на тази функция - зареждането на файла с
класа непосредствено преди създаването на обекта. При това без дори да
си мръднете пръста.
function __autoload($class_name)
{
include ("classes/$class_name.php");
}
Както виждате тук, тази функция приема един единствен параметър - името на класа, който се опитвате да създадете.
Посоченият пример е просто един от начините на използване на __autoload
функциите. Освен зареждането на класа, вътре може да се направят някои
необходими предварителни подготовки, преди да се създаде обекта.











