<?php function Footer(){ // объявляем функцию с именем Footer include ("params.inc"); /* включаем файл params.inc. Теперь его переменными можно пользоваться, но только внутри функции */ $str = "Сегодня: $today <br>"; $str .= "<a href='mailto:help@intuit.ru'>Страницу создал $user</a>"; echo "$str"; } Footer(); // вызываем функцию Footer(). Получим: //Сегодня: 08.07.05 //Страницу создал Вася
echo "$user, $today"; // выведет запятую, так как // эти переменные видны только // внутри функции ?>
Пример 3.10. Область видимости при использовани include (html, txt)
Кроме локальных файлов, с помощью include можно включать и внешние файлы, указывая их url-адреса. Данная возможность контролируется директивой url_fopen_wrappers в файле настроек PHP и по умолчанию, как правило, включена. Но в версиях PHP для Windows до PHP 4.3.0 эта возможность не поддерживается совсем, вне зависимости от url_fopen_wrappers.
include() – это специальная языковая конструкция, поэтому при использовании внутри условных блоков ее нужно заключать в фигурные скобки.
<?php /* Это неверная запись. Получим ошибку. Мы же вставляем не одну команду, а несколько, они только записаны в другом файле */ if ($condition) include("first.php"); else include("second.php"); // А вот так правильно. if ($condition){ include("first.php"); } else { include("second.php"); } ?>
Пример 3.11. Использование include() (html, txt)
При использовании include возможны два вида ошибок – ошибка вставки (например, нельзя найти указанный файл, неверно написана сама команда вставки и т.п.) или ошибка исполнения (если ошибка содержится во вставляемом файле). В любом случае при ошибке в команде include исполнение скрипта не завершается.