Skip to content

require_once

The PHP require_once Keyword: A Comprehensive Guide

In PHP, the require_once keyword is used to include and evaluate external PHP files within your code, ensuring that the file is only processed once. This guide covers its syntax, usage, and key considerations to help you use it effectively.

Syntax

The require_once keyword includes and evaluates an external PHP file, ensuring it is only processed once. Here is the basic syntax:

The PHP syntax of require_once

php
require_once 'path/to/file.php';

In this example, we use the require_once keyword to include and evaluate the contents of the file located at path/to/file.php, but only if it hasn't been included already.

Note: If the specified file is missing, require_once triggers a fatal error, unlike include_once which only generates a warning.

Examples

Let's look at some practical examples of how the require_once keyword can be used:

Examples of PHP require_once

php
<?php

// Example 1
require_once 'config.php';

// Example 2
function myFunction()
{
  require_once 'helpers.php';
  // Code block here
}

In these examples, we use the require_once keyword to include and evaluate external PHP files within our code, while ensuring that they are only included once. This can be useful for preventing errors that may occur when a file is included multiple times, such as redefining functions or classes.

Note: While require_once can be used inside functions, PHP's file inclusion tracking is global. Placing it at the top level is generally preferred unless conditional inclusion is specifically needed.

Benefits

Using the require_once keyword has several benefits, including:

  • Preventing errors: Ensures a file is only processed once, avoiding fatal errors from redeclaring functions, classes, or traits.
  • Efficient resource usage: Prevents redundant file loading and parsing. (Note: PHP maintains a small tracking overhead for included files, but this is typically outweighed by the cost of re-parsing large files.)

Conclusion

In conclusion, require_once is a reliable tool for including external PHP files while preventing duplicate processing and fatal errors. Use it when a file must be loaded exactly once, and choose require or include when you need different error handling or want to avoid tracking overhead. We hope this guide helps you write more robust PHP code.

Practice

What is the primary usage of the require_once statement in PHP?

Do you find this helpful?

Dual-run preview — compare with live Symfony routes.