Junior
Mi a különbség a require és include függvények között PHP-ben?
sobes.tech MI
Válasz az MI-től
Fájl csatlakoztatásakor fellépő hibakezelési különbségek.
- require: Hibát okoz (ha a fájl nem található vagy nem elérhető), fatális hibát (
E_COMPILE_ERROR) generál, és a szkript futása leáll. - include: Hibát okoz, figyelmeztetést (
E_WARNING) generál, de a szkript futása folytatódik.
| Funkció | Hibátípus sikertelenség esetén | A futtatás folytatódik |
|---|---|---|
| require | E_COMPILE_ERROR |
Nem |
| include | E_WARNING |
Igen |
A require használata előnyösebb kritikus fájlokhoz (pl. konfiguráció, könyvtárak), amelyek nélkül a szkript értelmetlen. Az include alkalmas opcionális fájlokra (pl. sablonok, widgetek).
Szintén léteznek a require_once és include_once verziók, amelyek ellenőrzik, hogy a fájl már be lett-e töltve, és csak egyszer töltik be.
<?php
// Require példa
// Ha a non_existent_critical_file.php nem létezik, a szkript leáll.
// require 'non_existent_critical_file.php';
// Include példa
// Ha a non_existent_optional_file.php nem létezik, figyelmeztetés jelenik meg,
// de a szkript folytatódik.
// include 'non_existent_optional_file.php';
?>