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';
?>