PHP — включение файлов

PHP — включение файлов

От автора: вы можете включить содержимое файла PHP в другой файл PHP до того, как он будет выполнен на сервере. Доступны две функции для того, чтобы произвести в PHP включение файлов.

 

Функция include()

Функция require()

Данное преимущество PHP позволяет создавать функции, хэдеры, футеры или элементы, которые могут быть многократно использованы на сайте. Это помогает разработчикам проще вносить изменения в макет веб-сайта. Если вам нужно внести какое-либо изменение, вместо того, чтобы изменять тысячу файлов, просто внесите изменения во включенный файл.

Фреймворк YII2. Быстрая разработка с современным PHP фреймворком

Узнай тонкости современной веб-разработки с помощью фреймворка YII2

Узнать подробнее

Функция include()

Функция include() принимает весь текст в указанном файле и копирует его в файл, в котором использована данная функция. Если при загрузке файла возникла какая-либо проблема, функция include() генерирует предупреждение, но скрипт продолжает выполняться. Предположим, вы хотите создать общее меню для своего сайта. В таком случае создайте файл menu.php с таким содержимым.

<a href="http://www.tutorialspoint.com/index.htm">Home</a> - 
<a href="http://www.tutorialspoint.com/ebxml">ebXML</a> - 
<a href="http://www.tutorialspoint.com/ajax">AJAX</a> - 
<a href="http://www.tutorialspoint.com/perl">PERL</a> <br />

Теперь создайте столько страниц, сколько вам нужно, и включите этот файл для создания хэдера. Например, теперь ваш файл test.php может содержать следующий код.

<html>
  <body>
 
 <?php include("menu.php"); ?>
 <p>This is an example to show how to include PHP file!</p>
 
  </body>
</html>

Данный код дает следующий результат -

PHP — включение файлов

Функция require()

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

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

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

<html>
  <body>
 
 <?php include("xxmenu.php"); ?>
 <p>This is an example to show how to include wrong PHP file!</p>
 
  </body>
</html>

Этот код даст следующий результат: This is an example to show how to include wrong PHP file!

Теперь попробуйте тот же самый код с функцией require().

<html>
  <body>
 
 <?php require("xxmenu.php"); ?>
 <p>This is an example to show how to include wrong PHP file!</p>
 
  </body>
</html>

Выполнение файла останавливается, и ничего не отображается. ПРИМЕЧАНИЕ. Вы можете получать простые сообщения с предупреждением или сообщения о критических ошибках или вообще ничего. Это зависит от конфигурации вашего сервера PHP.

Источник: https://www.tutorialspoint.com/

Редакция: Команда webformyself.

Фреймворк YII2. Быстрая разработка с современным PHP фреймворком

Узнай тонкости современной веб-разработки с помощью фреймворка YII2

Узнать подробнее
Самые свежие новости IT и веб-разработки на нашем Telegram-канале

Хотите изучить ООП PHP?

Прямо сейчас посмотрите курс по объектно-ориентированному программированию на PHP (ООП PHP)!

Смотреть курс

Метки:

Похожие статьи:

Комментарии Вконтакте:

Комментарии Facebook:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Я не робот.

Spam Protection by WP-SpamFree