Junior
PHPдеги require жана include функцияларынын айырмасы эмнеде?
sobes.tech AI
AIден жооп
Faylды кошуу учурунда катачылыктарды иштетүүдө айырмачылыктар.
- 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';
?>