Sobes.tech
Junior

Фарқи байни функсияҳои require ва include дар PHP чист?

sobes.tech AI

Ҷавоб аз AI

Фарқиятҳо дар идоракунии хатоҳо ҳангоми пайваст кардани файл.

  • require: Дар сурате, ки хато рӯй диҳад (файл ёфт нашуд ё дастрас нест), хати фаталӣ (E_COMPILE_ERROR) эҷод мекунад ва иҷрои скрипт қатъ мешавад.
  • include: Дар сурате, ки хато рӯй диҳад, огоҳӣ (E_WARNING) эҷод мекунад, аммо иҷрои скрипт идома меёбад.
Функсия Навъи хато дар сурате, ки нокомӣ шавад Идома додани иҷро
require E_COMPILE_ERROR Не
include E_WARNING Бале

Истифодаи require барои файлҳои муҳим (масалан, конфигуратсия, китобхонаҳо) беҳтар аст, ки бе онҳо кори скрипт беҳуда мешавад. include барои файлҳои ихтиёрӣ (масалан, намунаҳо, виджетҳо) мувофиқ аст.

Ҳамчунин, версияҳои require_once ва include_once мавҷуданд, ки санҷиш мекунанд, ки оё файл аллакай пайваст шудааст ва танҳо як бор пайваст мекунанд.

<?php

// Мисоли истифодаи require
// Агар файл non_existent_critical_file.php вуҷуд надошта бошад, скрипт қатъ мешавад.
// require 'non_existent_critical_file.php';

// Мисоли истифодаи include
// Агар файл non_existent_optional_file.php вуҷуд надошта бошад, огоҳӣ пайдо мешавад,
// аммо скрипт идома меёбад.
// include 'non_existent_optional_file.php';

?>