Die require Funksie
Die funksie require skakel 'n gespesifiseerde lêer in en voer dit uit in die huidige skrip. In teenstelling met include, veroorsaak dit 'n fatale fout en stop dit die uitvoering van die skrip as die lêer afwesig is. Die funksie word dikwels gebruik om belangrike lêers met funksies, klasse of instellings in te skakel.
Sintaksis
require 'pad/na/lêer.php';
Voorbeeld
Inskakeling van 'n lêer met instellings:
<?php
require 'config.php';
echo $db_host; // Veranderlike uit config.php
?>
As die lêer config.php bestaan, sal die inhoud daarvan uitgevoer word en die veranderlikes beskikbaar word.
Voorbeeld
Poging om 'n nie-bestaande lêer in te skakel:
<?php
require 'ontbrekende_lêer.php';
echo 'Hierdie lyn sal nie uitvoer nie';
?>
As die lêer ontbrekende_lêer.php nie bestaan nie, sal die skrip met 'n fout beëindig.
Verskil tussen require en include
Die hoofverskil is dat require 'n fatale fout veroorsaak by die afwesigheid van 'n lêer, terwyl include slegs 'n waarskuwing gee.
<?php
include 'opsionele_lêer.php'; // Die skrip sal voortgaan om te werk
require 'vereiste_lêer.php'; // Die skrip sal stop by 'n fout
?>
Sien ook
-
die funksie
include,
wat ook lêers inskakel, maar nie die skrip stop by 'n fout nie -
die funksie
require_once,
wat eenmalige inskakeling van 'n lêer waarborg