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