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

phprequire 'pad/na/lêer.php';

Voorbeeld

Inskakeling van 'n lêer met instellings:

php<?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<?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<?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