52680.fb2 Справочник по PHP - читать онлайн бесплатно полную версию книги . Страница 74

Справочник по PHP - читать онлайн бесплатно полную версию книги . Страница 74

'return "$a*$b = ".$a*$b);');

echo "Имя новой функции: $func<br>";

echo $func(2,3);

Данный пример выведет следующее:

Имя новой функции: lambda_16

func_get_arg

Получение аргумента функции.

Синтаксис:

mixed func_get_arg(int arg_num);

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

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

<?php

function func() {

$num_args=func_num_args();

echo "Число аргументов у этой функции: $num_args<br>";

for($i=0;$i<$num_args;$i++)

echo "$i агрумент: ".func_get_arg($i)."<br>";

};

func("2",1,"tree");

?>

func_get_args

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

Синтаксис:

array func_get_args();

Функция func_get_args() возвращает в массиве список аргументов, с которым была вызвана текущая пользовательская функция. Если функция func_get_args() вызывается вне определения пользовательской функции, то выдается предупреждение об ошибке.

<?php

function func() {

$num_args = func_num_args();

echo "Число аргументов у этой функции: $num_args<br>";

$func_list = func_get_args();

for($i=0;$i<$num_args;$i++)

echo "$i агрумент номер $i: ".$func_list[$i]."<br>";

};

func("2",1,"tree");

?>

func_num_args

Возвращает число полученных аргументов в пользовательской функции.

Синтаксис:

int func_num_args();

Функция func_num_args() возвращает число аргументов, которые были переданы в текущую пользовательскую функцию.

Обычно эту функцию используют совместно с функциями func_get_arg() и func_get_args() в пользовательских функциях, которые могут принимать неопределенное количество параметров.

<?php

function func() {

$num_args = func_num_args();

echo "Число аргументов у этой функции: $num_args<br>";

$func_list = func_get_args();

for($i=0;$i<$num_args;$i++)

echo "$i агрумент номер $i: ".$func_list[$i]."<br>";

};

func("2",1,"tree");