Функция include PHP – расширяем возможности своего ресурса

Функция include PHP

От автора: многие «чайники», впервые окунувшись «с ушами» в изучение веб-программирования, наивно тешат себя надеждой, что любой разрабатываемый ресурс поместится на одной странице. Но это не так: современный сайт состоит из десятков страниц, связанных между собой. Все файлы проекта можно сравнить с вагонами поезда. При необходимости можно убрать лишний, а при нехватке – удлинить «программный» состав еще на один. Для «сцепки» файлов используется функция include PHP.

Зачем нужен прицеп?

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

С ее помощью можно легко изменять структуру веб-проекта путем замены одного файла на другой. На таком принципе базируется все современное сайтостроение. Каждая составная часть ресурса или веб-страница размещается в отдельном файле. Это также значительно снижает общий вес всего программного кода. Не совсем понятно? Тогда давайте разберемся на практическом примере. Повторяйте за мной:

Создайте 3 файла с расширениями .php. Назовите их header, footer, content и разместите в одной папке на серверном пространстве.

Создайте еще один файл PHP и назовите его index.

В каждый из первых трех файлов вставьте соответствующие (их названию) строки кода:

<?php
echo "header <br/>";
echo "content <br/>";
echo "footer <br/>";
?>

На данном этапе у вас должно быть 4 файла:

В index.php поместите следующий код:

<?php
include "header.php";
include "content.php";
include "footer.php";
?>

Откройте index.php в браузере. Вот что вы должны увидеть:

Вот так с помощью include «собираются» настоящие сайты. Такие ресурсы в отличие от обычных (на HTML) генерируются «налету» и называются динамическими. Функция include обеспечивает взаимосвязь всех частей дизайна и функционала в динамических сайтах.

Каждый из файлов нашего демонстрационного проекта можно легко заменить на другой или подключить его на любой веб-странице ресурса с помощью данной функции.

Прицеп прицепу рознь

В PHP существует еще одна конструкция для подключения файлов – require. Но зачем такому глубокоуважаемому языка, как PHP две одинаковых функции с разными названиями и одинаковым результатом выполнения? Вот несколько отличий между include и require:

Код файлов, подключенных с помощью require, обрабатывается интерпретатором еще на этапе запуска. А код, связываемый через include, обрабатывается после того, как внутренний указатель интерпретатора доходит до строки с этой функцией.

Из-за выше описанной особенности require больше подходит для связывания файлов динамически создаваемых ресурсов, а include – для подключения сторонних библиотек.

Include позволяет подключать не только локальные, но и удаленные файлы проекта. Благодаря чему эта функция чаще всего используется в облачных технологиях.

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

Последний «постулат» я поясню на примере использования include внутри пользовательской функции PHP. Для этого немного преобразуем код в index.php:

<?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 с нуля до результата!

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

Метки:

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

Комментарии 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