Это 7 урок из серии уроки PHP для начинающих. В этот раз мы научимся подключать PHP файлы.
Подключение PHP файла
Небольшие PHP сценарии, как в примерах предыдущих уроков, можно размещать в одном файле, но если речь идет о крупном проекте, то здесь не обойтись без разбрасывания кода по нескольким файлам. Допустим в 1 файле будут храниться константы и функции, а во 2 будет выполняемый код.
Всё это конечно хорошо, но как подключить файл? А всё очень просто. Есть 2 варианта подключения функций и, как раз на этом уроке, мы их разберем.
1 вариант:
Чтобы подключить файл, достаточно воспользоваться функцией require().
require ("имя_файла");
2 вариант:
Вместо require можно использовать альтернативную функцию - include(«имя_файла»).
//Файл Page1.php <?php function getString( ) { return "Hello"; } ?>
//Файл Page2.php <?php $inc = require ("Page1.php"); echo ($inc); //выведет на экран Hello ?>
И в чем же различие между этими функциями? На первый взгляд они преднозначены для одной цели — подключения файлов, но между include и require есть существенные различия.
Функция require вызывает функцию exit() и сразу же прервет выполнение скрипта, если встрет ошибку, функция include не восприимчива к ошибкам, поэтому спокойно продолжит выполнять скрипт.
//Файлы Page1.php и Page2.php существуют for ($i = 1; $i <= 2; $i++) { require ("Page".$i.".php"); // PHP интерпретатор выдаст ошибку } for ($i = 1; $i <= 2; $i++) { include ("Page".$i.".php"); // сработает без ошибок }
Этот пример показывает различие между функциями.
Каждый раз, встречая функицию require или include в программе, PHP интерпретатор, вставляет текст из подключаемого файла на её место. Используя эти функции возможно повторное включение кода в проект, что иногда может привести к негативным последствиям. Чтобы подключить файл единожды, то следует использовать функции require_once и include_once. Работают по тому же принципу, что require и include.
Получайте новые статьи блога прямо себе на почту
Приветствую вас! Очень интересная статья. Много интересного у вас материала. Так держать, буду заходить в гости, за новой информацией и за образцом оформления сайта. У вас хороший рейтинг и посещаемость.
Желаю успехов и стремительного развития, доходов! Заходите в гости.
Спасибо за информацию. Сама суть, без воды, просто и лаконично, не то что в книжках. Успехов!
Очень полезная информация, спасибо