PHP Подключаемые файлы
Операторы include и require в PHP
В PHP можно вставить содержимое одного файла в другой PHP-файл до того, как сервер его выполнит.
Операторы include и require используются для вставки полезного кода, написанного в других файлах, в поток выполнения.
include и require полностью идентичны во всём, кроме обработки ошибок:
- require вызывает фатальную ошибку (E_COMPILE_ERROR), и после возникновения ошибки выполнение скрипта останавливается.
- include вызывает предупреждение (E_WARNING), и после возникновения ошибки скрипт продолжает выполняться.
Следовательно, если вы хотите, чтобы выполнение продолжалось и пользователям выводился результат даже при отсутствии включаемого файла, используйте include. В противном случае в фреймворках, CMS или при программировании сложных PHP-приложений всегда используйте require для подключения критически важных файлов в поток выполнения. Это помогает повысить безопасность и целостность приложения на случай случайной потери критически важного файла.
Включение файлов экономит много работы. Это означает, что вы можете создать стандартные файлы заголовка, подвала или меню для всех веб-страниц. Затем, когда заголовок нужно обновить, достаточно обновить только включаемый файл заголовка.
Синтаксис
include 'filename'; 或者 require 'filename';
Операторы include и require в PHP
Базовые примеры
Предположим, у вас есть стандартный файл заголовка с именем "header.php". Чтобы подключить этот файл заголовка на странице, используйте include/require:
<html> <head> <meta charset="utf-8"> <title>Example(example.com)</title> </head> <body> <?php include 'header.php'; ?> <h1>欢迎来到我的主页!</h1> <p>一些文本。</p> </body> </html>
Пример 2
Предположим, у нас есть стандартный файл меню, используемый на всех страницах.
"menu.php":
echo '<a href="../index.html">主页</a> <a href="../html.html">HTML 教程</a> <a href="../php.html">PHP 教程</a>';
Все страницы на сайте должны подключать этот файл меню. Вот как это сделать:
<html> <head> <meta charset="utf-8"> <title>Example(example.com)</title> </head> <body> <div class="leftmenu"> <?php include 'menu.php'; ?> </div> <h1>欢迎来到我的主页!</h1> <p>一些文本。</p> </body> </html>
Пример 3
Предположим, у нас есть подключаемый файл ("vars.php"), который определяет переменные:
<?php $color='red'; $car='BMW'; ?>
Эти переменные можно использовать в вызывающем файле:
<html> <head> <meta charset="utf-8"> <title>Example(example.com)</title> </head> <body> <h1>欢迎来到我的主页!</h1> <?php include 'vars.php'; echo "I have a $color $car"; // I have a red BMW ?> </body> </html>Другие расширения