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
require_once 'putanja/do/fajla.php';
Primer
Povežimo fajl config.php:
<?php
require_once 'config.php';
echo $config['site_name'];
?>
Rezultat izvršavanja koda (ako je u config.php definisan niz $config):
'My Site'
Primer
Pokušaj ponovnog povezivanja istog fajla:
<?php
require_once 'functions.php';
require_once 'functions.php'; // Ovaj poziv će biti ignorisan
echo sum(2, 3);
?>
Rezultat izvršavanja koda:
5
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