П О Р Т А Л                            
С Е Т Е В Ы Х                          
П Р О Е К Т О В                        
  
Поиск по сайту:
                                                 
Главная

О проекте

Web-мастеру
     HTML & JavaScript
     SSI
     Perl
     PHP
     XML & XSLT
     Unix Shell

MySQL

Безопасность

Хостинг

Другое








Самое читаемое:

Учебник PHP - "Для Чайника".
Просмотров 179554 раз(а).

Иллюстрированный самоучитель по созданию сайтов.
Просмотров 77480 раз(а).

Учебник HTML.
Просмотров 75143 раз(а).

Руководство по PHP5.
Просмотров 46178 раз(а).

Хостинг через призму DNS.
Просмотров 53422 раз(а).

Подборка текстов стандартных документов.
Просмотров 46163 раз(а).

Учебник PHP - Самоучитель
Просмотров 52322 раз(а).

Документация на MySQL (учебник & справочное руководство)
Просмотров 52874 раз(а).

Внешние атаки...
Просмотров 42785 раз(а).

Учебник PHP.
Просмотров 38302 раз(а).

SSI в примерах.
Просмотров 28393 раз(а).



 
 
| Добавить в избранное | Сделать стартовой | Помощь





ГЛАВА 4. Функции

Функции-переменные

Одной из интересных возможностей РНР являются функции-переменные(variable functions), то есть динамические вызовы функций, имена которых определяются во время выполнения программы. Хотя в большинстве web-приложений можно обойтись и без функций-переменных, они значительно сокращают объем и сложность программного кода, а также часто снимают необходимость в условных командах if.

Вызов функции-переменной представляет собой имя переменной, за которым следует пара круглых скобок. В круглых скобках могут перечисляться параметры(однако присутствие параметров не обязательно). Обобщенный синтаксис функции-переменной:

$имя_функции();

Следующая программа(листинг 4.6) демонстрирует эту непривычную, но полезную возможность. Допустим, программа выводит разную информацию в зависимости от языка, выбранного пользователем. В нашем примере для простоты используются приветственные сообщения для англо- и италоязычных пользователей. Алгоритм на псевдокоде:

  • Создать сообщение для итальянского языка в функции с именем italian.
  • Создать сообщение для английского языка в функции с именем english.
  • Передать информацию о выбранном языке в сценарий, присвоив значение переменной $language.

Переменная $language используется для выполнения функции-переменной(в приведенном примере — italian()).

Листинг 4.6. Выбор функции в зависимости от пользовательского ввода

// Приветствие на итальянском языке, 
function italian() {
  print "Benvenuti al PHP Recipes.";
}

// Приветствие на английском языке
function english() {
  print "Welcome to PHP Recipes.";
}

// Выбрать итальянский язык
$language = "italian";

// Выполнить функцию-переменную
$language();

Листинг 4.6 демонстрирует интересную концепцию функций-переменных и наглядно показывает, что функции-переменные способствуют уменьшению объема программного кода. Если бы не эта возможность, функцию пришлось бы выбирать командой if или switch; это привело бы к заметному увеличению объема программного кода и риску появления дополнительных ошибок при кодировании.

Назад | Содержание раздела | Общее Содержание | Вперед



Если Вы не нашли что искали, то рекомендую воспользоваться поиском по сайту:
 





Copyright © 2005-2016 Project.Net.Ru