Небольшие PHP сценарии, как в примерах предыдущих уроков, можно размещать в одном файле, но если речь идет о крупном проекте, то здесь не обойтись без разбрасывания кода по нескольким файлам. Допустим в 1 файле, будут храниться константы и функции, а во 2 будет выполняемый код.
Всё это конечно хорошо, но как подключить файл? А всё очень просто. Есть 2 варианта подключения функций и, как раз на этом уроке, мы их разберем.
вариант №1:
Чтобы подключить файл, достаточно воспользоваться функцией require(«имя_файла»).
require («имя_файла»);
вариант №2:
Вместо require можно использовать альтернативную функцию — include(«имя_файла»).
include («имя_файла»);
Давайте попрактикуемся. Создадим файл «Page1.php» и вставим туда следующий код:
Файл «Page1.php»
| <?php echo «Hello»; ?> |
И подключим его к нашему файлу «primer.php»
Файл «primer.php»
| <?php include («Page1.php»); //выведет на экран Hello ?> |
И в чем же различие между этими функциями? На первый взгляд они преднозначены для одной цели — подключения файлов, но между «include» и «require» есть существенные различия.
Функция «require» вызывает функцию exit() и сразу же прервет выполнение скрипта, если встрет ошибку, функция «include» не восприимчива к ошибкам, поэтому спокойно продолжит выполнять скрипт.
Каждый раз, встречая функицию «require» или «include» в программе, PHP интерпретатор, вставляет текст из подключаемого файла на её место. Используя эти функции возможно повторное включение кода в проект, что иногда может привести к негативным последствиям. Чтобы подключить файл единожды, то следует использовать функции «require_once» и «include_once». Работают по тому же принципу, что «require» и «include».




