Funkcija require_once

Funkcija require_once povezuje navedeni fajl u trenutnu skriptu. Ako je fajl već bio povezan ranije, funkcija ga neće ponovo povezati. Ovo je naročito korisno za povezivanje fajlova sa klasama ili funkcijama, gde ponovno povezivanje može izazvati greške.

Sintaksa

phprequire_once 'putanja/do/fajla.php';

Primer

Povežimo fajl config.php:

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

Rezultat izvršavanja koda (ako je u config.php definisan niz $config):

php'My Site'

Primer

Pokušaj ponovnog povezivanja istog fajla:

php<?php
  require_once 'functions.php';
  require_once 'functions.php'; // Ovaj poziv će biti ignorisan
  echo sum(2, 3);
?>

Rezultat izvršavanja koda:

php5

Razlika u odnosu na require

Za razliku od require, funkcija require_once proverava da li je fajl već bio povezan, i ne izvršava ponovno povezivanje. Ovo sprečava greške pri višestrukom uključivanju istog fajla.

Vidite takođe

  • funkciju include,
    koja takođe povezuje fajlove, ali ne proverava njihovo ponovno uključivanje
  • funkciju include_once,
    koja radi slično kao require_once, ali ne izaziva fatalnu grešku ako fajl nije pronađen