require funksiyasi

require funksiyasi joriy skriptda ko'rsatilgan faylni ulaydi va bajaradi. includedan farqli o'laroq, fayl topilmasa fatal xatolikni chaqiradi va skript bajarilishini to'xtatadi. Funktsiya ko'pincha muhim funksiyalar, klasslar yoki sozlamalarni o'z ichiga olgan fayllarni ulash uchun ishlatiladi.

Sintaksis

phprequire 'path/to/file.php';

Misol

Sozlamalar faylini ulash:

php<?php
  require 'config.php';
  echo $db_host; // config.php faylidagi o'zgaruvchi
?>

Agar config.php fayli mavjud bo'lsa, uning tarkibi bajariladi va o'zgaruvchilar ishlatish uchun mavjud bo'ladi.

Misol

Mavjud bo'lmagan faylni ulashga urinish:

php<?php
  require 'missing_file.php';
  echo 'This line will not execute';
?>

Agar missing_file.php fayli mavjud bo'lmasa, skript xatolik bilan tugaydi.

require va include o'rtasidagi farq

Asosiy farq shundaki, require fayl yo'qligida fatal xatolikni chaqiradi, include esa faqat ogohlantirish chiqaradi.

php<?php
  include 'optional_file.php'; // Skript ishlashda davom etadi
  require 'required_file.php'; // Xatolik yuz berganda skript to'xtaydi
?>

Shuningdek qarang

  • include funksiyasi,
    bu ham fayllarni ulaydi, lekin xatolik yuz berganda skriptni to'xtatmaydi
  • require_once funksiyasi,
    bu faylni bir marta ulanishini kafolatlaydi