Include

Конструкция include предназначена для включения файлов в код сценария PHP во время исполнения сценария PHP. В отличие от конструкции require конструкция include позволяет включать файлы в код PHP скрипта во время выполнения сценария.

Добавление #include guards в заголовочный файл является одним из способов сделать этот файл идемпотентным, то есть таким, что многократные его подключения эквивалентны однократному и не приводят к ошибкам.

Обработка возвращаемых значений: оператор include возвращает значение FALSE при ошибке и выдает предупреждение. Успешные включения, пока это не переопределено во включаемом файле, возвращают значение 1.

Пример include

vars.php
<?php

$color = 'yellow';
$fruit = 'pear';

?>

test.php
<?php

echo "A $color $fruit"; // A

include 'vars.php';

echo "A $color $fruit"; // A yellow pear

?>

Пример 2 Включение внутри функции


<?php

function foo()
{
    global $color;

    include 'vars.php';

    echo "A $color $fruit";
}

/* vars.php в той же области видимости, что и foo(),  *
* поэтому $fruit НЕ доступен снаружи этой области     *
* $color доступен, поскольку мы переменную глобальной */

foo();                    // A yellow pear
echo "A $color $fruit";   // A yellow

?>

Поскольку это языковая конструкция, а не функция, она не может вызываться при помощи переменных функций.

Если не работает include или require

Чтобы понять причины того, почему не работает include, предлагаю проверить всё по шагам. Какими бы понятными и поверхностными не были указанные ниже пункты, проверьте всё с самого начала

  • Проверьте, работает ли Ваш сервер и php, работает ли вообще любой php код на сайте
  • Убедитесь, существует ли файл подключаемый файл
  • Проверьте, правильно ли введено название файла и расширение в подключении
  • Убедитесь, что подключаемый php-файл действительно находится по тому адресу, по которому указали
  • Попробуйте указать не относительный путь, а абсолютный (полный путь к файлу).