Autoload - Autoload - Wikipedia
![]() | tento článek vyžaduje pozornost odborníka na toto téma. Specifický problém je: Vypadá to jako originální výzkum.Září 2014) ( |
v programování, automatické načítání je schopnost nakládání a propojení části programu z velké úložiště v případě potřeby automaticky, takže programátor nemusí tyto části programu explicitně definovat nebo zahrnout. Mnoho programovacích jazyků na vysoké úrovni zahrnuje funkce automatického načítání, které některé obětují run-time rychlost pro snadné kódování a rychlost počáteční kompilace / propojení.
Zachycují se typické systémy automatického načítání volání procedur nedefinováno podprogramy. Automatický podavač prohledává a cesta adresářů v počítači souborový systém, najít soubor obsahující zdroj nebo objekt kód, který definuje podprogram. Automatický podavač poté načte a propojí soubor a předá ovládání zpět do hlavního programu, takže podprogram bude spuštěn, jako by již byl definován a propojen před hovorem.
Mnoho interaktivních a vyšších jazyků funguje tímto způsobem. Například, IDL obsahuje primitivní vyhledávač cest a Perl umožňuje individuální moduly určit, jak a zda by mělo dojít k automatickému načítání. The Unix shell lze říci, že se skládá téměř výhradně z autoloader (program), protože jeho hlavním úkolem je hledat cestu adresářů k načtení a spuštění příkazových souborů. v PHP 5, funkce automatického načítání se spustí při odkazování na nedefinované třída. Jedna nebo více funkcí automatického načítání - implementováno jako __autoload
magická funkce nebo jakákoli funkce registrovaná v SPL zásobník automatického načítání - je volán a má příležitost definovat třídu, obvykle načtením souboru, ve kterém je definována.
PHP
spl_autoload_register(funkce ($ třída) { $ soubor = 'src /' . str_replace('\\', '/', $ relativní_třída) . '.php'; -li (soubor existuje($ soubor)) { vyžadovat $ soubor; }});
externí odkazy
- PSR-4 Vylepšený standard automatického načítání
- Třídy automatického načítání v PHP
- spl_autoload_register v PHP
![]() | tento článek ne uvést žádný Zdroje.Prosinec 2007) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |