Передача данных в функцию
Функция может использовать данные, переданные ей при вызове. Для этого используется список аргументов функции, который представляет собой их перечисление через запятую:
function functlon_name ([argiment_liat...]) { [statements;] [return return_value;] }
Это механизм работает следующим образом. Предположим, требуется дополнить панель навигации из предыдущего раздела некоторым текстом и сведениями об авторских правах (копирайтом). Этого можно достичь путем передачи в функцию двух аргументов. Пусть они называются $name и $copyright, тогда строка описания функции будет выглядеть следующим образом:
function nav_bar($text, $copyright) { ... }
После такого описания эти аргументы можно использовать в теле функции как простые переменные:
function nav_bar($text, $copyright) { echo "<hr>"; echo "<center>"; echo "<FONT SIZE='1'><I>$text</I></FONT><BR>"; echo "<FONT SIZE= '1'>$copyright</FONT>"; echo "</center>"; }
В примере использован вызов модифицированной функции, которой в качестве аргументов передаются две строковых константы.
<HTML> <HEAD> <TITLE>Функция с аргументами</TITLE> </HEAD> <BODY> <H1>Функция. с аргументами</H1> <?php echo "<НЗ>Добро пожаловать !</НЗ>"; echo "<br>"; echo "Для навигации используйте ссылки"; echo "<br>"; echo "<br>"; nav_bar("ООО 'СуперПуперСайты'", " (С) 2 006"); 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 "<FONT SIZE='1'><I>$text</I></FONT><BR>"; echo "<FONT SIZE= '1'>$copyright</FONT>"; echo "</center>"; } ?> </BODY> </HTML>
На рисунке представлена улучшенная панель навигации:
Автор: Стивен Хольцнер. Переводчик: С. Банников