Создание своей функции
Как же создавать свои собственные функции в PHP? Ниже приведен формальный синтаксис описания функции:
function function_name ([argument_list. . . ] ) { [statements;] [return return_value;] }
Рассмотрим создание функции на примере. Пусть требуется для нескольких web-страниц создать панель навигации, содержащую набор гиперссылок. Вместо того чтобы включать необходимый код в каждый скрипт, генерирующий страницу, можно один описать соответствующую функцию, которая может быть вызвана из любого необходимого места. Путь такая функция называться nav_bar:
function nav_bar() { ... }
Чтобы создать панель навигации, используется стандартная функция echo, которая формирует необходимые теги HTML и соответствующий текст (обозначение в HTML формирует так называемый неразрывный пробел, который не разрывается при выравнивании строк):
function nav_bar($text, $copyright) { echo "<hr>"; echo "<center>"; echo "<a href= 'home.html' >Домой</а> "; echo "<a href='map.html'>Карта сайта</а> "; echo "<a href='help.html'>Помощь</а>"; echo "<hr>"; echo "</center>"; }
Теперь каждый раз при вызове данной функции будет формироваться панель навигации. Использование функции имеет еще одно преимущество — теперь для внесения изменений в внешний вид панели требуется изменить код только в одном месте, а не редактировать множество файлов. Пример демонстрирует вызов функции nav_bar:
<HTML> <HEAD> <TITLE>Вызов функции </TITLE> </HEAD> <BODY> <H1>Вызов функции </H1> <?php echo "<НЗ>Добро пожаловать!</H3>"; echo "<br>"; echo "Для навигации используйте ссылки"; echo "<br>"; echo "<br>"; nav_bar(); function nav_bar() { echo "<hr>"; echo "<center>"; echo "<a href='home.html'>Домой</a> "; echo "<a href='map.html'>Карта сайта</a> "; echo "<a href='help.html'>Помощь</а>"; echo "</center>"; } ?> </BODY> </HTML>
На рисунке показана панель навигации, расположенная в нижней части web-страницы. Теперь для ее создания достаточно просто вызвать функцию nav_bar.
Автор: Стивен Хольцнер. Переводчик: С. Банников