{lang: 'ru'}

Уроки php для начинающих, подключение php файлаЭто 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.

рассказать друзьям и получить подарок

Получайте новые статьи блога прямо себе на почту

Рекомендую также:

  1. Урок 12. Функции для получения информации о изображениях и рисования геометрических фигур в PHP
  2. Урок 6. PHP функции
  3. Урок 5. Функции для работы со строками
  4. Урок 4. Массивы в PHP
  5. Урок 3. Связь HTML и PHP. Семейство функций is..(). Преобразование типов данных