Описать PHP Include и Require

Опубликовано: 8 Октября, 2022

В этой статье мы увидим, что такое функции include() и require(), а также узнаем, как эти функции влияют на выполнение кода, их различия и использование в PHP, а также поймем их реализацию на примерах. Как мы знаем, PHP позволяет нам создавать различные функции и различные элементы, которые используются несколько раз на нескольких страницах. Скриптирование одной и той же функции на нескольких страницах требует больших усилий и потребует много времени, а также повлияет на выполнение кода. Этого можно избежать, если мы будем следовать и использовать концепцию включения файлов, которая помогает нам включать различные файлы, включая текст или коды, в одну программу, что экономит усилия по многократному написанию полной функции или кода. Это также дает еще одно преимущество. Если мы хотим изменить какой-либо код, то вместо того, чтобы редактировать его во всех файлах, нам просто нужно отредактировать исходный файл, и все коды будут автоматически изменены. Есть две функции, которые помогают нам включать файлы:

  • Функция PHP include()
  • PHP-функция требует()

Мы поймем как функцию, так и ее использование на примерах.

Функция PHP include(): эта функция используется для копирования всего содержимого файла, вызываемого внутри функции, в виде текста в файл, из которого она вызывается. Это происходит до того, как сервер выполнит код.

Пример : в этом примере используется функция include() в PHP.

Теперь попробуйте включить этот файл в другой файл PHP index.php , вы увидите содержимое обоих файлов.

index.php




<?php 
    include("even.php");
    echo "<br>Above File is Included"
?>

Выход :

Функция PHP require(): функция require() работает так же, как и функция include(). Он также берет требуемый файл и копирует весь код в файл, из которого вызывается функция require().

Пример : в этом примере используется функция require() в PHP.

Теперь, если мы попытаемся включить этот файл с помощью функции require() в веб-страницу, нам нужно использовать файл index.php . Мы увидим, что отображается содержимое обоих файлов.

index.php




<?php 
    require("even.php");
    echo "<br>Above File is Required"
?>

Выход :

Разница между функцией include() и функцией require() : обе функции действуют одинаково и дают одинаковые результаты, но если по какой-либо причине возникает фатальная ошибка, то разница выходит на поверхность, которую мы увидим в следующем примере. Рассмотрим следующий код:

index.php




<?php 
    include("even.php");
    echo "<br>Above File is Included"
?>

Вывод: теперь, если у нас нет файла с именем even.php , то в случае include() будет показан следующий вывод с предупреждениями об отсутствующем файле, но, по крайней мере, вывод будет показан из файл index.php:

В случае require(), если файл PHP-файла отсутствует, возникает фатальная ошибка , вывод не отображается и выполнение останавливается.

Это единственная разница. Это также показывает, что функция require() лучше, чем функция include(), поскольку скрипт не должен продолжать выполнение, если файлы отсутствуют или возникает такая ошибка.

PHP