Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Vtoraya_chast_uchebnika_po_WWW_Okonchat_variant...doc
Скачиваний:
31
Добавлен:
27.09.2019
Размер:
6.06 Mб
Скачать

Пример 4‑2 - текст файла index.Php

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title></title>

</head>

<body>

<h1>

Вызов функции

</h1>

<?php

//include "function_pageNavigation.php"; /*Первый вариант подключения функции*/

require "function_pageNavigation.php"; /*Второй вариант подключения функции*/

echo '<h3> Добро пожаловать!</h3>';

echo '<br>';

echo 'Для навигации используйте ссылки';

echo '<br>';echo '<br>';

page_navigation(); //вызов функции

?>

</body>

</html>

Пример 4‑3 - текст файла function_pageNavigation.php, содержащий функцию page_navigation

<?php

function page_navigation()

{

echo '<hr>'; //рисует горизонтальную линию

echo '<center>'; //центровка всех элементов

echo "<a href='homePage.php'>Домой</a>   ";

/* Выше - вставка трёх пробелов */

echo "<a href='mapPage.php'>Карта сайта</a>   ";

echo "<a href='helpPage.php'>Помощь</a>";

echo '<hr>';

echo '<center>';

}

?>

Пример 4‑4

текст страницы homePage.php

<body>

<h1> Здравствуйте, Вы дома!</h1>

<?php

include "function_pageNavigation.php";

//require "function_pageNavigation.php";

page_navigation (); //вызов функции

?>

</body>

текст страницы helpPage.php

<body>

<h1> Приветствую Вас на странице помощи!</h1>

<?php

//include "function_pageNavigation.php";

require "function_pageNavigation.php";

page_navigation();

?>

</body>

Пример 4‑5 - текст страницы mapPage.php

<body>

<h1>

Карта сайта

</h1>

<?php

//include "function_pageNavigation.php"; /*Первый вариант подключения функции*/

require "function_pageNavigation.php"; /*Второй вариант подключения функции */

echo '<h3> Привет, Вы на карте сайта!</h3>';

echo '<br>';

echo 'Для навигации используйте ссылки';

echo '<br>';echo '<br>';

page_navigation();

?>

</body>

Рис. 4‑12. Результат работы проекта NavigPanel

(отображены фрагменты 4-ёх страниц в браузере).

Какие заключения можно сделать, проанализировав эти примеры?

Перечислим их:

  1. Каждая Web-страница получается за счёт выполнения на Web-сервере соответствующего скрипта (php-файла).

  2. В каждом из файлов вызывается внешняя по отношению к нему функция page_navigation().

  3. Эта функция также является php-файлом и выполняется на сервере, результат обработки передаётся в браузер и отображается в виде панели навигации с ссылками. Клик по одной из ссылок запускает выполнение соответствующего скрипта (передаёт его на Web-сервер, который его обрабатывает и пересылает назад браузеру), в котором также выполняется та же функция.

  4. Так как функция page_navigation(), в отличие от «простого» случая, является внешней для php-файлов, то она должна вызываться (подключаться) в каждом из тех файлов, в которых предполагается использование этой функции. Для этого в PHP могут применяться две конструкции или директивы PHP (так они называются официально): include и require, несколько отличающиеся функционально28, что в данном случае это несущественно. В примерах скриптов упомянутые конструкции используются поочерёдно.

В процессе выполнения скрипта эти директивы заменяются интерпретатором на содержимое файла, указанного в качестве параметра.

Отличие данных директив состоит в том, что в отличие от include, require требует обязательного присутствия подключаемого файла и выдает критическую ошибку при его отсутствии, а include — лишь предупреждение.

Подключаемый файл выполняется как HTML-код. Таким образом, если вы хотите подключить php-скрипт, код должен быть обрамлен <?php и ?>.

Директивы require и include не являются функциями. Скорее всего, они — специальные конструкции языка.

Иногда include называют "почти функцией", так как она может принимать значение, возвращаемое командой return во включаемом коде (при этом выполнение включаемого сценария прекращается).