[[oktatas:programozás:php:php_oop|< PHP OOP]] ====== Autoload ====== * **Szerző:** Sallai András * Copyright (c) Sallai András, 2022 * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]] * Web: https://szit.hu ===== Automatikus betöltés ===== Ha szeretnénk elkerülni az include, include_once, require, require_once használatát, akkor automatikus betöltőre van szükségünk. Elég, ha a névterekkel megmondjuk mit szeretnénk használni. Legyen a következő könyvtárszerkezet: app01/ `-src/ |-Munka/ | `-Dolgozo.php |-index.php `-munka.php A munka.php fájlban szeretném használni a Dolgozo.php-ban található Dolgozo osztályt. ===== Betöltés ===== Az index.php fájlban létrehozzuk az automatikus betöltőt: A munka.php-ban nincs névtér, ezt betöltjük az include_once() függvénnyel. A munka.php fájlban már csak a use parancsot használjuk: nev; nev = 'névtelen'; } } ===== Több információ ===== * https://www.php.net/manual/en/function.spl-autoload-register.php (2022) * https://www.sitepoint.com/battle-autoloaders-psr-0-vs-psr-4/ (2022) * https://www.php-fig.org/psr/psr-0/ (2022) * https://www.php-fig.org/psr/psr-4/ (2022)