Sobes.tech
Junior

Mis vahe on funktsioonidel require ja include PHP-s?

sobes.tech AI

Vastus AI-lt

Faili ühendamise tõrkeid käsitlevate erinevuste.

  • require: Kui tekib viga (faili ei leitud või see pole kättesaadav), loob fataalse vea (E_COMPILE_ERROR) ja skript lõpetab töö.
  • include: Kui tekib viga, loob hoiatuse (E_WARNING), kuid skript jätkab töötamist.
Funktsioon Tüüp viga ebaõnnestumise korral Töö jätkub
require E_COMPILE_ERROR Ei
include E_WARNING Jah

require kasutamine on soovitatav kriitiliste failide jaoks (näiteks konfiguratsioon, teegid), ilma milleta on skripti töö mõttetu. include sobib valikuliste failide jaoks (näiteks mallid, vidinad).

Samuti on olemas versioonid require_once ja include_once, mis kontrollivad, kas fail on juba kaasatud, ja kaasavad selle ainult üks kord.

<?php

// Require näide
// Kui fail non_existent_critical_file.php puudub, peatub skript.
// require 'non_existent_critical_file.php';

// Include näide
// Kui fail non_existent_optional_file.php puudub, kuvatakse hoiatus,
// kuid skript jätkub.
// include 'non_existent_optional_file.php';

?>