Require_once PHP

Require_once PHP

Всем доброго времени суток. На связи Алексей Гулынин. В прошлой статье мы разобрали циклы в PHP. В данной небольшой статье я бы хотел рассказать об инструкциях включения файлов в код php. Очень часто возникает задача разбить файл программы на несколько частей. Можно отделить шапку сайта, подвал сайта. Это делается для того, чтобы в дальнейшем, когда нужно будет внести изменения, не нужно было бы их вносить во все страницы сайта.

Достаточно поменять в одном месте, затем автоматически всё поменяется во всех файлах. Начну с описание инструкций require и include. Сразу пример: необходимо создать два файла (шапка и подвал сайта), и затем их подключить в файле index.php. Создадим файл header.html:

<html>
<head>
	<meta charset="utf-8"/>
	<title>Require</title>
</head>
<body>
<p style="font-weight:bold;">Тестируем инструкцию require.</p>

Теперь создадим подвал сайта footer.html:

</body>
<p>&copy; Все права защищены</p>
</html>

В основном файле index.php подключим эти два файла:

<?php
	require("header.html");
	require("footer.html");
?>

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

Возникает такой вопрос, а что будет если мы подключим какой-нибудь файл 2 раза, например, файл с библиотекой функций. В данном случае мы получим сообщение об ошибке, в котором говорится, что функция такая-то подключена 2 раза. Если код скрипта большой, то разобраться где что подключается — бывает порой сложно, ведь в подключаемых файлах, тоже могут подключаться различные файлы.
Чтобы подобных вопросов возникало как можно меньше, разработчики советуют использоваться инструкцию require_once. Данная инструкция работает точно также, как и require, но есть одна важная особенность:

Если файл уже был включен ранее в код программы, то он снова подключаться не будет!!!

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

Подводя итог, хочется сказать, старайтесь везде использовать инструкцию require_once. Это поможет вам не держать в голове те файлы, которые вы где-то когда-то подключали.

В данной статье вы узнали, как включать файлы в код php, также узнали об инструкции require_once.

На связи был Алексей Гулынин, оставляйте свои комментарии, увидимся в следующих статьях.


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

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

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