Инструкции PHP include и require
Инструкции include
и
require берут весь текст/код/разметку, существующие в
файле, и вставляют его в
файл, который использует инструкцию include/require.
Включение файлов очень полезно для повторного использования кода/текста на нескольких веб-страницах!
Инструкции include и
require идентичны, за исключением поведения при ошибке:
-
includeвызовет предупреждение (E_WARNING), но скрипт продолжит выполнение -
requireвызовет фатальную ошибку (E_ERROR) и выполнение скрипта остановится
Если вы хотите, чтобы выполнение продолжалось и пользователи видели вывод, даже если
включаемый файл отсутствует, используйте инструкцию include.
Это может быть разумно для таких файлов, как заголовки, подвалы или меню навигации.
Если вы хотите, чтобы выполнение останавливалось при ошибке, используйте инструкцию
require.
Это разумно для файлов конфигурации или подключений к базе данных.
Синтаксис
include 'имя_файла';
или
require 'имя_файла';
PHP Подключить Подвал (Footer)
Включение файлов экономит много работы. Это означает, что вы можете создать стандартный заголовок, подвал или файл меню для всех ваших веб-страниц. Затем, когда заголовок нужно обновить, вы можете обновить только включаемый файл заголовка.
Предположим, у нас есть стандартный файл подвала "footer.php", который выглядит так:
<?php
echo "<p>Авторские права © 1999-" . date("Y") . " Schoolsw3.com</p>";
?>
Чтобы включить файл подвала на страницу, используйте инструкцию
include:
Пример
<html>
<body>
<h1>Добро пожаловать на мою домашнюю страницу!</h1>
<p>Какой-то текст.</p>
<p>Еще немного текста.</p>
<?php include 'footer.php';?>
</body>
</html>
Попробуйте сами »
PHP Подключить Меню навигации
Предположим, у нас есть стандартный файл меню "menu.php":
<?php
echo '<a href="/index.php">Главная</a> -
<a href="/html/index.php">Учебник HTML</a> -
<a href="/css/index.php">Учебник CSS</a> -
<a href="/js/index.php">Учебник JavaScript</a> -
<a href="index.php">Учебник PHP</a>';
?>
Все страницы веб-сайта должны использовать этот файл меню. Вот как это можно сделать (мы используем элемент <div>, чтобы меню можно было легко стилизовать с помощью CSS позже):
Пример
<html>
<body>
<div class="menu">
<?php include 'menu.php';?>
</div>
<h1>Добро пожаловать на мою домашнюю страницу!</h1>
<p>Какой-то текст.</p>
<p>Еще немного текста.</p>
</body>
</html>
Попробуйте сами »
PHP Подключить Переменные
Предположим, у нас есть файл "vars.php" с определенными переменными:
<?php
$color='красный';
$car='BMW';
?>
Затем, если мы включим файл "vars.php", переменные можно будет использовать в вызывающем файле:
Пример
<html>
<body>
<h1>Добро пожаловать на мою домашнюю страницу!</h1>
<?php include 'vars.php';
echo "У меня есть $color автомобиль $car.";
?>
</body>
</html>
Попробуйте сами »
PHP include или require
Если файл включен с помощью инструкции
include, и PHP не может его найти, скрипт
продолжит выполнение:
Пример
<html>
<body>
<h1>Добро пожаловать на мою домашнюю страницу!</h1>
<?php include 'noFileExists.php';
echo "У меня есть $color автомобиль $car.";
?>
</body>
</html>
Попробуйте сами »
Если файл включен с помощью инструкции
require, и PHP не может его найти,
инструкция echo не будет выполнена, потому что выполнение скрипта прекращается после
того, как require возвращает фатальную ошибку:
Пример
<html>
<body>
<h1>Добро пожаловать на мою домашнюю страницу!</h1>
<?php require 'noFileExists.php';
echo "У меня есть $color автомобиль $car.";
?>
</body>
</html>
Попробуйте сами »
Используйте require,
если включаемый файл необходим приложению.
Используйте include,
если включаемый файл не обязателен и код может продолжать работу, даже если
включаемый файл не найден.