The require_once Function

The require_once function includes the specified file in the current script. If the file has already been included previously, the function will not include it again. This is especially useful for including files with classes or functions, where re-inclusion can cause errors.

Syntax

phprequire_once 'path/to/file.php';

Example

Let's include the config.php file:

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

Code execution result (if the $config array is defined in config.php):

php'My Site'

Example

Attempting to re-include the same file:

php<?php
  require_once 'functions.php';
  require_once 'functions.php'; // This call will be ignored
  echo sum(2, 3);
?>

Code execution result:

php5

Difference from require

Unlike require, the require_once function checks if the file has already been included and does not perform re-inclusion. This prevents errors when including the same file multiple times.

See Also

  • the include function,
    which also includes files but does not check for their re-inclusion
  • the include_once function,
    which works similarly to require_once but does not cause a fatal error if the file is missing