Передача произвольного количества аргументов в функции PHP
|
|
28:10:2009 Рі. |
После перерыва публикую заметку об использовании функций с неограниченным количеством параметров в PHP, без объявлении их в явных параметрах функции.
Подобные функции очень удобно использовать, если в одну функцию нужно передавать различное количество параметров в разных частях программы.
Функции в PHP могут принимать свободное количество параметров. Главный вопрос в этом случае – как обратиться к элементам, которые не определены в стандартных параметрах.
Для получения количества переданых переменных используется функция func_num_args() Например:$num = func_num_args();
Для получения же массива самих переданных аргументов используем func_get_args() Например:$args = func_get_args();
Например, данные функции могут быть использованы для добавление любого числа новых элементов в существующий масив.
function addElements()
{
$num = func_num_args();
$args = func_get_args();
for($i=0; $i
{
array_push($masiv,$args[$i]);
}
}
|
|
Комментарии
func_get_args() используется в паре с foreach
Незачем велосипеды городитьЦитировать
RSS лента комментариев этой записи.