Функция 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 сыяктуу эле иштейт, бирок файл жок болгондо фатальдуу ката чыгарбайт