Sobes.tech
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';

?>