require_once funksiyasi

require_once funksiyasi ko'rsatilgan faylni joriy skriptga ulaydi. Agar fayl oldin ulanib bo'lgan bo'lsa, funksiya uni qayta ulanmaydi. Bu xususan klasslar yoki funksiyalar bilan fayllarni ulashda foydali bo'lib, qayta ulash xatolarga olib kelishi mumkin.

Sintaksis

phprequire_once 'path/to/file.php';

Misol

config.php faylini ulaymiz:

php<?php
  require_once 'config.php';
  echo $config['site_name'];
?>

Kodni bajarish natijasi (agar config.php da $config massivi aniqlangan bo'lsa):

php'My Site'

Misol

Xuddi shu faylni qayta ulashga urinish:

php<?php
  require_once 'functions.php';
  require_once 'functions.php'; // Ushbu chaqiruv e'tiborga olinmaydi
  echo sum(2, 3);
?>

Kodni bajarish natijasi:

php5

requiredan farqi

require dan farqli o'laroq, require_once funksiyasi fayl allaqachon ulangan yoki yo'qligini tekshiradi va qayta ulashni amalga oshirmaydi. Bu bir xil faylning bir necha marta ulanib qolishidan kelib chiqadigan xatolarning oldini oladi.

Shuningdek qarang

  • include funksiyasi,
    u ham fayllarni ulaydi, lekin ularning qayta ulaniganligini tekshirmaydi
  • include_once funksiyasi,
    u require_once ga o'xshash ishlaydi, lekin fayl yo'qligida fatal xatolik keltirmaydi