Вложенные файлы
Как уже было сказано, функции позволяют разбивать код на отдельные фрагменты, которые могут быть повторно использованы снова и снова. Но помимо функций, в РНР существует еще одно средство для повторного использования кода — вложенные файлы. Такой файл содержит код, который будет включен в тело основного скрипта в том месте, где использован соответствующий оператор include.
Например, требуется описать несколько числовых констант, которые будут использоваться в различных скриптах. Для этого создается файл constants.inc, содержащий необходимые описания. В РНР в качестве расширения для вложенных файлов обычно используется inc, но ничто не мешает использовать и традиционное расширение php (в частности для того, чтобы пользователи не могли загрузить вложенные файлы напрямую без исполнения). Пример ниже показывает содержимое вложенного файла. Следует обратить внимание, что и во вложенных файлах также требуется использования синтаксиса <?php.. . ?>.
<?php define ("pi", 3 .14159); define ("e", 2.71828); ?>
Для того, чтобы использовать данный файл в скрипте, применяется оператор include("constants.inc"), как в примере ниже. Файл должен находиться в том же каталоге, что и ссылающийся на него скрипт. Константы, описанные во вложенном файле, становятся доступными и могут быть использованы в скрипте.
<HTML> <HEAD> <TITLE>Использование вложенных файлов</TITLE> </HEAD> <BODY> <H1>Использование вложенных файлов </H1> <?php echo "Включение constants.inc...<BR>"; include("constants.inc"); echo "Определено значение pi: ", pi, "<BR>"; echo "Определено значение e: ", e, "<BR>"; ?> </BODY> </HTML>
Рисунок демонстрирует успешное отображение значений констант, описанных во вложенном файле:
Во вложенных файлах может размещаться произвольный код, в частности функции или целые библиотеки функций. Пример описывает функцию included_function во вложенном файле, которая используется в примере.
<?php function included_function() { echo "Это функция included_function ()!<BR>"; } ?>
Пример использования функции во вложенном файле phpincludefunction.php:
<HTML> <HEAD> <TITLE>Использование вложенных файлов</TITLE> </HEAD> <BODY> <H1>Использование вложенных файлов </H1> <?php echo "Включение function.inc....<BR>"; include("function.inc"); included_function(); ?> </BODY> </HTML>
Автор: Стивен Хольцнер. Переводчик: С. Банников