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