#4.17 php Вложенные файлы

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

Напрмер, пусть вложенный файл constants.inc имеет такое содержимое:

<?php
define("pi", 3.14159);
define("e", 2.71828);

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

Пример 1. Использование вложенных файлов

<HTML>
    <HEAD>
        <TITLE>
            Использование вложенных файлов
        </TITLE>
    </HEAD>
    <BODY>
        <H1>
            Использование вложенных файлов
        </H1>
        <?php
            echo "Включение constants.inc...<BR>";
            include("constants.inc");
            echo "Определено значение pi: ", pi, "<BR>";
            echo "Определено значение е: ", e, "<BR>"; 
        ?>
    </BODY>
</HTML>

Рис. 1 демонстрирует успешное отображение значений констант, описанных во вложенном файле.



Рис. 1. Использование вложенных файлов

Во вложенных файлах может размещаться произвольный код, в частности функции или целые библиотеки функций. Например, пусть в файле function.inc объявлена функция included_function:

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

Пример 2 демонстрирует использование included_function во внешнем файле.

Пример 2. Использование функции, объявленной во вложенном файле

<HTML>
    <HEAD>
        <TITLE>
            Использование вложенных файлов
        </TITLE>
    </HEAD>
    <BODY>
        <H1>
            Использование вложенных файлов
        </H1>
        <?php
            echo "Включение function.inc....<BR>";
            include("function.inc") ;
            included_function();
        ?>
    </BODY>
</HTML>

Результат выполнения примера:



Рис. 2. Использование функции, объявленной во вложенном файле

Key Words for FKN + antitotal forum (CS VSU):