Вы можете включить содержимое файла PHP в другой файл PHP до того, как сервер выполнит его. Существуют две функции PHP, которые могут быть использованы для включения одного PHP-файла в другой файл PHP.
Содержание:
Это сильная сторона PHP, которая помогает в создании функций, заголовков, нижних колонтитулов или элементов, которые могут быть повторно использованы на нескольких страницах. Это поможет разработчикам упростить изменение макета полного веб-сайта с минимальными усилиями. Если требуется какое-либо изменение, вместо того, чтобы изменять тысячу файлов, просто измените включенный файл.
Функция include()
Функция include() принимает весь текст в указанном файле и копирует его в файл, который использует функцию include. Если есть какие - либо проблемы при загрузке файла, то функция include() генерирует предупреждение, но скрипт продолжит выполнение.
Предположим, вы хотите создать общее меню для своего сайта. Затем создайте файл menu.php со следующим содержимым.
Теперь создайте столько страниц, сколько хотите, и включите этот файл для создания заголовка. Например, теперь ваш файл test.php может иметь следующий контент.
Это приведет к следующему результату -Это пример, показывающий, как включить PHP-файл !
Функция require()
Функция require() принимает весь текст в указанном файле и копирует его в файл, который использует функцию include. Если есть какие - либо проблемы при загрузке файла, то функция require() генерирует фатальную ошибку и остановить выполнение сценария.
Таким образом, нет разницы в require() и include(), за исключением того, что они обрабатывают условия ошибки. Рекомендуется использовать функцию require() вместо include(), поскольку скрипты не должны продолжать выполняться, если файлы отсутствуют или неназванные.
Вы можете попробовать использовать вышеприведенный пример с функцией require(), и он будет генерировать тот же результат. Но если вы попытаетесь выполнить два примера, где файл не существует, вы получите разные результаты.
Это приведет к следующему результату -
Warning: include(xxmenu.php): failed to open stream: No such file or directory in test.php on line 7
Это пример, показывающий, как включить неправильный файл PHP!
Теперь давайте попробовать тот же пример с require().
Это временное выполнение файла останавливается, и ничего не отображается.
Parse error: syntax error, unexpected 'require' (T_REQUIRE) in test.php on line 7
С уважением, авторы сайта Компьютерапия
Понравилась статья? Поделитесь ею с друзьями и напишите отзыв в комментариях!
Новые статьи
- Ошибки в PHP и обработка исключений - 12/04/2018 19:21
- Регулярные выражения PHP -Кванторы, мета-символы и модификаторы - 12/04/2018 19:20
- Сеансы PHP - Запуск, уничтожение, сессии без файлов cookie - 12/04/2018 19:20
- PHP-файлы cookie - Настройка, доступ и удаление cookie - 12/04/2018 19:19
- Файлы PHP и ввод-вывод - открытие, чтение, запись и закрытие файла - 12/04/2018 19:18
- Методы PHP GET и POST, переменная $_REQUEST - 12/04/2018 19:17
- Загрузка файлов PHP - Создание формы и сценария загрузки - 12/04/2018 19:16
- Объектно-ориентированное программирование в PHP - 12/04/2018 19:15
Предыдущие статьи
- Предопределенные переменные PHP - Суперглобальные массивы и переменные сервера - 12/04/2018 19:13
- Функции с параметрами, динамические вызовы, создание функции в PHP - 12/04/2018 19:12
- Типы операторов PHP - категории, присваивания, логические операторы - 12/04/2018 19:11
- Типы циклов PHP for, foreach, continue, break, do-while - 12/04/2018 19:10
- Принятие решений PHP - ElseIf Switch - 12/04/2018 19:09
- Типы констант PHP - Различия между константами и переменными - 12/04/2018 19:08
- Массивы PHP: Многомерные, ассоциативные и числовые массивы - 12/04/2018 19:07
- Типы переменных, область и имена переменных в PHP - 12/04/2018 19:06
- Строки в PHP, strpos, strlen, конкатенация строк - 12/04/2018 19:05
- Дата и время, получение, преобразование времени в PHP - 12/04/2018 19:03
- Обзор синтаксиса, канонические теги, комментирование PHP-кода - 12/04/2018 19:02
- Введение в PHP. Общее использование, характеристики PHP - 12/04/2018 19:01