Автоматты жүктеу - Autoload - Wikipedia

Жылы компьютерлік бағдарламалау, автоматты жүктеу жүктеу мүмкіндігі және байланыстыру бағдарламаның бөліктері жаппай сақтау Қажет болған кезде автоматты түрде, сондықтан бағдарламалаушыдан бағдарламаның сол бөліктерін нақты анықтау немесе қосу талап етілмейді. Көптеген жоғары деңгейлі бағдарламалау тілдеріне кейбіреулерін құрбан ететін авто жүктеу мүмкіндіктері кіреді жұмыс уақыты кодтау жеңілдігі және бастапқы компиляция / байланыстыру жылдамдығы.

Әдеттегі автоматты жүктеу жүйесі қоңыраулар анықталмаған ішкі бағдарламалар. Авто жүктегіш а арқылы іздейді жол компьютердегі каталогтар файлдық жүйе, файлды табу үшін қайнар көзі немесе объект ішкі программаны анықтайтын код. Автожүктеуші файлды жүктейді және байланыстырады, ал ішкі программа қоңырауға дейін анықталған және байланыстырылғандай орындалатындай етіп негізгі бағдарламаға қайта басқарады.

Көптеген интерактивті және жоғары деңгейдегі тілдер осылай жұмыс істейді. Мысалға, IDL қарабайыр жол іздеушіні қамтиды, және Перл жеке мүмкіндік береді модульдер авто жүктеудің қалай және қалай жүретінін анықтау. The Unix қабығы толығымен дерлік тұрады деп айтуға болады автожүктеуші (бағдарлама), оның негізгі жұмысы командалық файлдарды жүктеу және орындау үшін каталогтар жолын іздеу болып табылады. Жылы PHP 5, авто жүктеу функциясы анықталмаған сілтеме кезінде іске қосылады сынып. Бір немесе бірнеше автоматты жүктеу функциясы - ретінде орындалады __жүктеу сиқырлы функция немесе кез келген функция тіркелген SPL autoload стегі - әдетте, ол анықталған файлды жүктеу арқылы классты анықтауға мүмкіндік береді және оған мүмкіндік береді.

PHP

spl_autoload_register(функциясы ($ класс) {    $ файл = 'src /' . str_replace('\\', '/', $ салыстырмалы_класс) . '.php';    егер (file_exists($ файл)) {        талап ету $ файл;    }});

Сыртқы сілтемелер