Funksioni require

Funksioni require lidh dhe ekzekuton skedarin e specifikuar në skriptin aktual. Ndryshe nga include, në mungesë të skedarit shkakton një gabim fatal dhe ndalon ekzekutimin e skriptit. Funksioni përdoret shpesh për të lidhur skedarë të rëndësishëm me funksione, klasa ose konfigurime.

Sintaksa

phprequire 'path/to/file.php';

Shembull

Lidhja e një skedari me konfigurime:

php<?php
  require 'config.php';
  echo $db_host; // Ndryshorja nga config.php
?>

Nëse skedari config.php ekziston, përmbajtja e tij do të ekzekutohet dhe variablat do të bëhen të disponueshme.

Shembull

Përpjekja për të lidhur një skedar që nuk ekziston:

php<?php
  require 'missing_file.php';
  echo 'Kjo rresht nuk do të ekzekutohet';
?>

Nëse skedari missing_file.php nuk ekziston, skripta do të përfundojë me gabim.

Dallimi midis require dhe include

Dallimi kryesor është se require shkakton një gabim fatal kur mungon skedari, ndërsa include vetëm një paralajmërim.

php<?php
  include 'optional_file.php'; // Skripta do të vazhdojë të punojë
  require 'required_file.php'; // Skripta do të ndalet në rast gabimi
?>

Shihni gjithashtu

  • funksionin include,
    i cili gjithashtu lidh skedarë, por nuk e ndalon skriptën në rast gabimi
  • funksionin require_once,
    i cili garanton lidhjen një herë të skedarit