Функция require_once

require_once функциясы көрсөтүлгөн файлды учурдагы скрипке кошот. Эгерде файл мурун эле кошулган болсо, функция аны дагы бир жолу кошпойт. Бул, айрыкча, класс же функцияларды камтыган файлдарды кошкондо, кайра кошуу ката чыгара алган учурларда пайдалуу.

Синтаксис

phprequire_once 'path/to/file.php';

Мисал

config.php файлын кошолу:

php<?php
  require_once 'config.php';
  echo $config['site_name'];
?>

Кодду иштетүүнүн натыйжасы (эгерде config.php'де $config массиви аныкталган болсо):

php'My Site'

Мисал

Ошол эле файлды кайра кошууга аракет:

php<?php
  require_once 'functions.php';
  require_once 'functions.php'; // Бул чакыруу эске алынбайт
  echo sum(2, 3);
?>

Кодду иштетүүнүн натыйжасы:

php5

require менен айырмасы

requireдан айырмаланып, require_once функциясы файл мурун кошулганын текшерип, кайра кошпойт. Бул бир эле файлды бир нече жолу кошуудан келип чыккан каталардын алдын алат.

Ошондой эле караңыз

  • include функциясы,
    ал дагы файлдарды кошот, бирок алардын кайра кошулгандыгын текшербейт
  • include_once функциясы,
    ал require_once сыяктуу эле иштейт, бирок файл жок болгондо фатальдуу ката чыгарбайт