Funkcija include_once

Funkcija include_once uključuje određeni fajl u trenutnu PHP skriptu, ali samo ako prethodno nije bio uključen. Ovo je posebno korisno pri radu sa fajlovima koji sadrže deklaracije funkcija ili klasa, kako bi se izbegle greške ponovne deklaracije. U parametar funkcije se prosleđuje putanja do fajla koji se uključuje.

Sintaksa

phpinclude_once 'path/to/file.php';

Primer

Uključimo fajl config.php samo jednom:

php<?php
  include_once 'config.php';
  include_once 'config.php'; // Ovaj poziv će biti ignorisan
?>

Primer

Pokušaj uključivanja fajla koji ne postoji:

php<?php
  include_once 'nonexistent.php'; // Izazvaće upozorenje, ali neće zaustaviti izvršavanje skripte
  echo 'Skripta se nastavlja...';
?>

Rezultat izvršavanja koda:

phpWarning: include_once(nonexistent.php): failed to open stream: No such file or directory
Skripta se nastavlja...

Primer

Korišćenje promenljive za određivanje putanje:

php<?php
  $filePath = 'lib/functions.php';
  include_once $filePath;
?>

Vidi takođe

  • funkciju include,
    koja uključuje fajl bez provere na ponovno uključivanje
  • funkciju require,
    koja uključuje fajl sa zaustavljanjem skripte pri grešci
  • funkciju require_once,
    koja radi kao include_once, ali zaustavlja skriptu pri grešci