Общий синтаксис операторов

Если попытаться повторно загрузить файла одним из этих методов, такая попытка будет проигнорирована. Поскольку недопустимо определять одну и ту же функцию множество раз в сценарии, эти директивы позволяют разработчику включать сценарий по необходимости, не проверяя, был ли он ранее загружен.
Общий синтаксис операторов include и require выглядит так:
include “file_to_load.php”; include_once “file_to_load.php”;
или
require “file_to_load.php”; require_once “file_to_load.php”;
Следует отметить, что для каждого такого включения имя файла может быть задано строковой константой либо переменной, хранящей имя файла.
НА ЗАМЕТКУ -
Еспи упаковщики URL разрешены в РНР (см. главы 20 и 21), то в качестве имени файла в директивах включения можно использовать адрес HTTP.
Как уже было сказано, разделять функции и код, который их использует во многих сценариях — это хорошая практика. Следуя этому принципу, предполагается, что суще ствует PHP-файл с именем library, in с, который содержит функцию is_leapyear(), определенную в листинге 1.19. Следует отметить, что файлы, не содержащие РНР-код (такие как файлы HTML), также могут быть включены. При этом они будут отправлены на выход, как вы и ожидаете.
Предполагая, что library. inc находится в том же каталоге, что и текущий сценарий, вы можете использовать функцию is^leapyear (), которая находится в файле library.inc. как показано в листинге 1.24.
Листинг 1.24. Использование include для загрузки файлов в РНР

include (’library.inc1); // Скобки не обязательны $1еар = is_leapyear(2003);

НА ЗАМЕТКУ -
В большинстве реальных ситуаций файлы, которые включаются в PHP-сценарии, находятся не в том же каталоге, что и сценарий, который их использует. Часто все включаемые файлы располагаются в каталоге, являющемся частью пути поиска файлов РНР. Когда файл запрашивается для включения в PHP-сценарий, то РНР сначала провернет текущий каталог, а затем каталоги из пути поиска включаемых файлов.

Tags: , ,

Related posts


Leave a Reply


The apple ipad accessories in store