Функсияи require_once
Функсияи require_once файли мушаххасшударо ба скрипти ҷорӣ пайваст мекунад. Агар файл пештар пайваст шуда бошад, функсия онро бори дигар пайваст намекунад. Ин хусусан барои пайваст кардани файлҳо бо классҳо ё функсияҳо, ки пайвасти такрориашон метавонад хаторо ба бор орад, судманд аст.
Синтаксис
require_once 'path/to/file.php';
Намуна
Файли config.php-ро пайваст кунем:
<?php
require_once 'config.php';
echo $config['site_name'];
?>
Натиҷаи иҷрои рамз (агар дар config.php массиви $config муайян карда шуда бошад):
'My Site'
Намуна
Кӯшиши пайвасти такрории ҳамон файл:
<?php
require_once 'functions.php';
require_once 'functions.php'; // Ин даъват нодида гирифта мешавад
echo sum(2, 3);
?>
Натиҷаи иҷрои рамз:
5
Фарқият аз require
Ба фарқи аз require, функсияи require_once месанҷад, ки файл аллакай пайваст шудааст ё не, ва пайвасти такрориро иҷро намекунад. Ин аз хатоҳо дар гузоштани такрории як файл пешгирӣ мекунад.
Ҳамчунин бубинед
-
функсияи
include,
ки файлҳоро пайваст мекунад, аммо гузоштани такрории онҳоро санҷад намекунад -
функсияи
include_once,
ки ба монанди require_once кор мекунад, аммо хатои қатъкунанда ба вуҷуд намеорад агар файл вуҷуд надошта бошад