PHP. Функции. Списки параметров переменной длины

Слайд 2

Функции для работы со списками параметров переменной длинны В PHP существуют

Функции для работы со списками параметров переменной длинны

В PHP существуют функции,

позволяющие получить и разобрать список фактических параметров, переданных в функцию
func_num_args() – возвращает число переданных параметров
func_get_arg() – возвращает переданный параметр по порядковому номеру
func_get_args() – возвращает переданные параметры одним массивом
Эти функции предполагают работу со списками параметров, вне зависимости от того сколько и каких параметров было объявлено в списке формальных
Необъявленные параметры передаются по значению

© НГУЭУ 2013-2015

PHP: Функции. Списки параметров переменной длины

Слайд 3

func_num_args () int func_num_args ( void ) – возвращает количество аргументов,

func_num_args ()

int func_num_args ( void ) – возвращает количество аргументов, переданных

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

© НГУЭУ 2013-2015

PHP: Функции. Списки параметров переменной длины

Слайд 4

func_get_arg () mixed func_get_arg ( int $arg_num ) - возвращает указанный

func_get_arg ()

mixed func_get_arg ( int $arg_num ) - возвращает указанный аргумент из

списка аргументов
Параметр arg_num – порядковый номер запрашиваемого аргумента в списке фактических параметров (считая с нуля).
Возвращает: указанный аргумент, или FALSE в случае ошибки
Эта функция может быть использована совместно с func_get_args() и func_num_args() для создания функций с переменным количеством аргументов.

© НГУЭУ 2013-2015

PHP: Функции. Списки параметров переменной длины

Слайд 5

Пример функции с переменным числом аргументов function MArgs () { $a=func_num_args();

Пример функции с переменным числом аргументов

function MArgs () {
$a=func_num_args();
echo 'args=',

$a, '
';
for ($i=0; $i<$a; $i++)
{echo 'i=', $i, '; arg=', func_get_arg($i).'
';};}
$k=4;
MArgs ($k, $k+1, 7)
?>

args=3
i=0; arg=4
i=1; arg=5
i=2; arg=7

© НГУЭУ 2013-2015

PHP: Функции. Списки параметров переменной длины

Слайд 6

func_get_args () array func_get_args ( void ) - возвращает массив, содержащий

func_get_args ()

array func_get_args ( void ) - возвращает массив, содержащий аргументы функции.
Параметры:

отсутствуют¶
Возвращает: массив, в котором каждый элемент является копией соответствующего члена списка аргументов пользовательской функции.
Эта функция может быть использована совместно с func_num_args() и func_get_arg() для создания функций с переменным количеством аргументов.

© НГУЭУ 2013-2015

PHP: Функции. Списки параметров переменной длины

Слайд 7

Пример функций с переменным числом аргументов: работа с массивом function MArgs

Пример функций с переменным числом аргументов: работа с массивом

function MArgs ()

{
$a=func_num_args();
$b=func_get_args();
echo 'args=', $a, '
';
for ($i=0; $i<$a; $i++)
{echo 'i=', $i, '; arg=', $b[$i],'
';}
;}
$k=4;
MArgs ($k, $k+1, 7)
?>

args=3
i=0; arg=4
i=1; arg=5
i=2; arg=7

© НГУЭУ 2013-2015

PHP: Функции. Списки параметров переменной длины