[[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)