Функция 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 га ўхшаш ишлейди, лекин файл йўқ бўлганда фатал хатолик келтирмайди