Die Funksie require_once

Die funksie require_once verbind die gespesifiseerde lêer in die huidige skrip. As die lêer reeds vantevore verbind is, sal die funksie dit nie weer verbind nie. Dit is veral nuttig vir die verbinding van lêers met klasse of funksies, waar herhaalde verbinding foute kan veroorsaak.

Sintaksis

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

Voorbeeld

Laat ons die lêer config.php verbind:

php<?php
  require_once 'config.php';
  echo $config['site_name'];
?>

Resultaat van die uitvoering van die kode (indien die skikking $config in config.php gedefinieer is):

php'My Werf'

Voorbeeld

'n Poging om dieselfde lêer weer te verbind:

php<?php
  require_once 'functions.php';
  require_once 'functions.php'; // Hierdie oproep sal geïgnoreer word
  echo sum(2, 3);
?>

Resultaat van die uitvoering van die kode:

php5

Verskil van require

In teenstelling met require, kyk die funksie require_once of die lêer reeds verbind is, en voer nie 'n herverbinding uit nie. Dit voorkom foute wanneer dieselfde lêer verskeie kere ingesluit word.

Sien ook

  • die funksie include,
    wat ook lêers verbind, maar nie hul herinsluiting nagaan nie
  • die funksie include_once,
    wat soortgelyk aan require_once werk, maar nie 'n fatale fout veroorsaak as die lêer ontbreek nie