require_once funksiýasy

require_once funksiýasy görkezilen faýly häzirki skripte birikdirýär. Eger faýl öň birikdirilen bolsa, funksiýa ony ýene bir gezek birikdirmek. Bu esasanam klass ýa-da funksiýalar bilen faýllary birikdirmek üçin peýdaly, ýerinde gaýtadan birikdirmek säwlik döredip biler.

Sintaksis

phprequire_once 'path/to/file.php';

Mysal

config.php faýlyny birikdireliň:

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

Kody ýerine ýetirmegiň netijesi (eger config.php-de $config massiwi kesgitlendirilen bolsa):

php'My Site'

Mysal

Şol bir faýly gaýtadan birikdirmäge synanyşyk:

php<?php
  require_once 'functions.php';
  require_once 'functions.php'; // Bu çagyryş ignored boljak
  echo sum(2, 3);
?>

Kody ýerine ýetirmegiň netijesi:

php5

require-den tapawudy

require-dan tapawutlylykda, require_once funksiýasy faýlyň eýýäm birikdirilendigini barlap, gaýtadan birikdirmäni ýerine ýetirmeýär. Bu bir faýlyň birnäçe gezek goşulmagy netijesinde ýüze çykýan säwlikleriň öňüni alyar.

Şeýle-de görüň

  • include funksiýasyny,
    ýöne ol hem faýllary birikdirýär, ýöne olaryň gaýtadan goşulmagyny barlamaýar
  • include_once funksiýasyny,
    ýöne ol require_once-ä meňzeş işleýär, ýöne faýl ýok bolanda fatal säwlik döretmeýär