От автора: многие «чайники», впервые окунувшись «с ушами» в изучение веб-программирования, наивно тешат себя надеждой, что любой разрабатываемый ресурс поместится на одной странице. Но это не так: современный сайт состоит из десятков страниц, связанных между собой. Все файлы проекта можно сравнить с вагонами поезда. При необходимости можно убрать лишний, а при нехватке – удлинить «программный» состав еще на один. Для «сцепки» файлов используется функция include PHP.
Зачем нужен прицеп?
Ну, чтобы можно было больше загрузить и перевезти. По такому же принципу поступают и в PHP: если нужно «нагрузить» на свой сайт контента или функционала, то придется «прицеплять» еще один вагон (точнее, файл), и в нем размещать дополнительный груз. При этом в качестве прицепного устройства выступает функция include().
С ее помощью можно легко изменять структуру веб-проекта путем замены одного файла на другой. На таком принципе базируется все современное сайтостроение. Каждая составная часть ресурса или веб-страница размещается в отдельном файле. Это также значительно снижает общий вес всего программного кода. Не совсем понятно? Тогда давайте разберемся на практическом примере. Повторяйте за мной:
Создайте 3 файла с расширениями .php. Назовите их header, footer, content и разместите в одной папке на серверном пространстве.
Создайте еще один файл PHP и назовите его index.

Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать веб-приложение на PHP с полного нуля
Получить курс сейчас!В каждый из первых трех файлов вставьте соответствующие (их названию) строки кода:
1 2 3 4 5 |
<?php echo "header <br/>"; echo "content <br/>"; echo "footer <br/>"; ?> |
На данном этапе у вас должно быть 4 файла:
В index.php поместите следующий код:
1 2 3 4 5 |
<?php include "header.php"; include "content.php"; include "footer.php"; ?> |
Откройте index.php в браузере. Вот что вы должны увидеть:

Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать веб-приложение на PHP с полного нуля
Получить курс сейчас!Вот так с помощью include «собираются» настоящие сайты. Такие ресурсы в отличие от обычных (на HTML) генерируются «налету» и называются динамическими. Функция include обеспечивает взаимосвязь всех частей дизайна и функционала в динамических сайтах.
Каждый из файлов нашего демонстрационного проекта можно легко заменить на другой или подключить его на любой веб-странице ресурса с помощью данной функции.
Прицеп прицепу рознь
В PHP существует еще одна конструкция для подключения файлов – require. Но зачем такому глубокоуважаемому языка, как PHP две одинаковых функции с разными названиями и одинаковым результатом выполнения? Вот несколько отличий между include и require:
Код файлов, подключенных с помощью require, обрабатывается интерпретатором еще на этапе запуска. А код, связываемый через include, обрабатывается после того, как внутренний указатель интерпретатора доходит до строки с этой функцией.
Из-за выше описанной особенности require больше подходит для связывания файлов динамически создаваемых ресурсов, а include – для подключения сторонних библиотек.
Include позволяет подключать не только локальные, но и удаленные файлы проекта. Благодаря чему эта функция чаще всего используется в облачных технологиях.
При возникновении сбоя в коде require полностью остановит выполнение программы и выдаст сообщение об ошибке. При использовании функции include программный код продолжает выполняться, а PHP выведет только предупреждение.
Последний «постулат» я поясню на примере использования include внутри пользовательской функции PHP. Для этого немного преобразуем код в index.php:
1 2 3 4 5 6 7 8 9 10 |
<?php function generate() { include "zero.php"; include "header.php"; include "content.php"; include "footer.php"; } generate(); ?> |
Мы создали пользовательскую функцию generate(), и в ее теле разместили код для подключения всех файлов проекта. Вдобавок присоединили файл, которого не существует «в природе» (zero.php). Запустите код на выполнение. В результате вы получите предупреждение, что zero.php нет, а выполнение кода продолжится:
Теперь используем require:
В итоге мы получили сообщение об ошибке и не до конца выполненную программу. Получается, что обе функции присоединяют «прицепы» по-разному. И это особенность следует учитывать! А на сегодня все. Встретимся в следующем материале данного цикла, посвященного изучению PHP.

Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать веб-приложение на PHP с полного нуля
Получить курс сейчас!
Разработка веб-приложения на PHP
Скачайте видеокурс и узнайте, как создать веб-приложение на PHP
Скачать