Функция с произвольным числом параметров

Давайте рассмотрим функцию, которая будет выводить строку обработав его:

function showtext($arg1, $arg2) {
/* какие-нибудь манипуляции с переменными (htmlspecialschars, stripslashes и т.д.) */
echo $arg1.'
'; echo $arg2.'
'; } showtext('Hello','world!');

В итоге мы получим:
Hello
world!

А если мы хотим передать больше переменных? Для этого нам понадобится функция func_get_args. Наша функция будет выглядеть следующим образом:

function showtext() {
    $args = func_get_args();   /* получаем массив переданных параметров */

    foreach ($args as $i => $word) {
        echo ($i+1).': '.$word.'
'; } } showtext('Hello','world!','from','WEBypoku.ru');

получаем:
1: Hello
2: world!
3: from
4: WEBypoku.ru

]]>

Добавить в закладки

]]>

Теги: ,

Оставьте комментарий: