#4.17 php Вложенные файлы
Primary tabs
Как уже было сказано, функции позволяют разбивать код на отдельные фрагменты, которые могут быть повторно использованы снова и снова. Но помимо функций, в РНР существует еще одно средство для повторного использования кода — вложенные файлы. Такой файл содержит код, который будет включен в тело основного скрипта в том месте, где использован соответствующий оператор 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 демонстрирует успешное отображение значений констант, описанных во вложенном файле.
Во вложенных файлах может размещаться произвольный код, в частности функции или целые библиотеки функций. Например, пусть в файле 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>
Результат выполнения примера:
- Log in to post comments
- 567 reads