array func_get_args()
Функция func_get_args (листинг 11.82) предназначена для получения всех аргументов, передаваемых функции. Элементы массива индексируются целыми числами, начиная с нуля. Это предоставляет альтернативу использованию функций func_get_arg и func_num_args.
Листинг 11.82. Функция func_get_args
<?php
/*
** Функция gcd
** Ввод: любое количество целых чисел ** Вывод: целое число
** Описание: возвращает наибольший общий ** знаменатель вводимого значения.
*/
function gcd()
{
/*
** начиная с наименьшего аргумента проверить все значения
** до значения 1, которое является общим знаменателем для всех чисел
*/
$start = 2147483647; foreach(func_get_args() as $arg)
{
if(abs($arg) < $start)
{
$start = abs($arg);
}
}
for($i=$start; $i > 1; $i-- )
{
//предположим, что мы найдем наибольший общий знаменатель $isCommon = TRUE;
//просмотрите все числа в имеющихся аргументах foreach(func_get_args() as $arg)
{
//если при делении $arg на $i получаем
// остаток, значит, наибольший общий знаменатель не существует
if(($arg % $i) != 0)
{
$isCommon = FALSE;
}
}
// если весь код отработал, но значение //$isCommon по- прежнему TRUE, значит, // наш наибольший общий знаменатель найден if($isCommon)
{
break;
}
}
return($i);
}
//печатает 5
print(gcd(10, 20, -35));
?>
integer func_num_args()
Функция func_num_args возвращает количество аргументов, переданных функции. Пример использования этой функции приведен в примере использования функции func_get_arg.
ТОП-10 популярных
Для работы с вещественными числами в MySQL предусмотрено три типа данных - это типы FLOAT, DOUBLE, DECIMAL. Числовой тип FLOAT...
БОЛЬШЕ БОЛЬШИХ LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Больше больших LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
НОУТБУК с блестящим экраном
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Иди и пиши. TravelMate C100
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Магнито-оптический дисковод DynaMO
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Компьютер для гурманов.«Эксимер ДМ»
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Для длинных строк, т.е. строк длиннее 255 символов, в MySQL предусмотрены типы BLOB (Binary Large Object, большой двоичный объект) и...
В дополнение к календарным типам, предназначенным для хранения даты и времени отдельно, MySQL также поддерживает гибридные типы данных DATETIME и...
Вообще, к изменению настроек сервера прибегают очень редко. В MySQL программа заранее настроена так, чтобы соответствовать самым распространенным и основным...
PHP. Данные. Часть Семнадцатая.
06-01-2015
<< Предыдущая статья | Следующая статья >> |
PHP. Данные. Часть Шестнадцатая. | PHP. Кодирование и декодирование |