A require() és a include() függvényekkel egy PHP fájlt egy szkripten belül többször is betölthetünk. Van amikor ezt szándékosan tesszük.
Egy PHP fájl egy szkripten belül többszöri betöltése (a tartalmuktól függően) hibához is vezethet.
A többszörös beillesztés elkerülhető a require_once() és a include_once() függvények használatával.Ugyanúgy működnek mint a require() és az include() függvények, de a paraméterként kapott fájlokat csak egyszer töltik be.
A require_once() függvény szintaxisa:
require_once
(
paraméter
)
;
Paraméter: elérési út/fájlnév.kiterjesztés
Ha a fájl nem található vagy hibás: Az require_once() függvényt tartalmazó szkript futása leáll.
Példa:
Forráskód
<body>
<h2>Require_once példa 1</h2>
<?php
require_once(fejlec.php);
require_once(menu.php);
require_once(tartalom.php);
require_once(lablec.php);
?>
</body>
A include_once() függvény szintaxisa:
include_once
(
paraméter
)
;
Paraméter: elérési út/fájlnév.kiterjesztés
Ha a fájl nem található vagy hibás: Az include_once() függvényt tartalmazó szkript tovább fut. Ekkor csak figyelmeztetést (E_WARNING) kapunk.
Példa:
Forráskód
<body>
<h2>Include_once példa 1</h2>
<?php
include_once(fejlec.php);
include_once(menu.php);
include_once(tartalom.php);
include_once(lablec.php);
?>
</body>