Sobes.tech
Junior

PHP'da require va include funksiyalari orasidagi farq nima?

sobes.tech AI

AIdan javob

Faylni ulashishda xatoliklarni boshqarishdagi farqlar.

  • require: Xato yuzaga kelganda (fayl topilmasa yoki kirish mumkin bo'lmasa), fatal xato (E_COMPILE_ERROR) hosil qiladi va skript bajarilishi to'xtaydi.
  • include: Xato yuzaga kelganda, ogohlantirish (E_WARNING) hosil qiladi, lekin skript bajarilishi davom etadi.
Funksiya Xato turi muvaffaqiyatsizlikda Bajarishni davom ettirish
require E_COMPILE_ERROR Yo'q
include E_WARNING Ha

require dan foydalanish muhim fayllar uchun afzaldir (masalan, konfiguratsiya, kutubxonalar), ular bo'lmasa skript ma'nosiz bo'ladi. include ixtiyoriy fayllar uchun mos (masalan, shablonlar, vidjetlar).

Shuningdek, require_once va include_once versiyalari mavjud bo'lib, ular fayl allaqachon ulashilganligini tekshiradi va faqat bir marta ulashadi.

<?php

// require misoli
// Agar non_existent_critical_file.php mavjud bo'lmasa, skript to'xtaydi.
// require 'non_existent_critical_file.php';

// include misoli
// Agar non_existent_optional_file.php mavjud bo'lmasa, ogohlantirish chiqadi,
// lekin skript davom etadi.
// include 'non_existent_optional_file.php';

?>