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-файл действительно находится по тому адресу, по которому указали - Попробуйте указать не относительный путь, а абсолютный (полный путь к файлу).