Sobes.tech
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';

?>