Вложенные файлы

Как уже было сказано, функции позволяют разбивать код на отдельные фраг­менты, которые могут быть повторно использованы снова и снова. Но помимо функций, в РНР существует еще одно средство для повторного использования кода — вложенные файлы. Такой файл содержит код, который будет включен в тело основного скрипта в том месте, где использован соответствующий оператор include.

Например, требуется описать несколько числовых констант, которые будут использоваться в различных скриптах. Для этого создается файл constants.inc, содержащий необходимые описания. В РНР в качестве расши­рения для вложенных файлов обычно используется inc, но ничто не мешает ис­пользовать и традиционное расширение php (в частности для того, чтобы поль­зователи не могли загрузить вложенные файлы напрямую без исполнения). Пример ниже показывает содержимое вложенного файла. Следует обратить вни­мание, что и во вложенных файлах также требуется использования синтаксиса <?php.. . ?>.

code: #php
<?php
  define ("pi", 3 .14159);
  define  ("e", 2.71828);
?>

Для того, чтобы использовать данный файл в скрипте, применяется оператор include("constants.inc"), как в примере ниже. Файл должен находиться в том же каталоге, что и ссылающийся на него скрипт. Константы, описанные во вложенном файле, становятся доступными и могут быть использованы в скрипте.

code: #php
<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 во вложенном файле, которая используется в примере.

code: #php
<?php
function included_function() {
  echo "Это функция included_function  ()!<BR>";
}
?>

Пример использования функции во вложенном файле phpincludefunction.php:

code: #php
<HTML>
<HEAD>
<TITLE>Использование вложенных файлов</TITLE>
</HEAD>
<BODY>
<H1>Использование вложенных файлов </H1>
<?php
echo "Включение function.inc....<BR>";
include("function.inc");
included_function();
?>
</BODY>
</HTML>
результат выполнения примера
Книга: PHP в примерах. Купить книгу
Автор: Стивен Хольцнер. Переводчик: С. Банников
Поделиться:

Похожие статьи: