Функцыя 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, але не выклікае фатальнай памылкі пры адсутнасці файла