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
require 'path/to/file.php';
Shembull
Lidhja e një skedari me konfigurime:
<?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
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
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