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
require_once 'path/to/file.php';
Misol
config.php faylini ulaymiz:
<?php
require_once 'config.php';
echo $config['site_name'];
?>
Kodni bajarish natijasi (agar config.php da $config massivi aniqlangan bo'lsa):
'My Site'
Misol
Xuddi shu faylni qayta ulashga urinish:
<?php
require_once 'functions.php';
require_once 'functions.php'; // Ushbu chaqiruv e'tiborga olinmaydi
echo sum(2, 3);
?>
Kodni bajarish natijasi:
5
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
-
includefunksiyasi,
u ham fayllarni ulaydi, lekin ularning qayta ulaniganligini tekshirmaydi -
include_oncefunksiyasi,
u require_once ga o'xshash ishlaydi, lekin fayl yo'qligida fatal xatolik keltirmaydi