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