Передача произвольного количества аргументов в функции 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]);
  }
 }

 

Комментарии  

 
0#2Nerey2013-07-12 10:14func_num_args() используется в паре с func_get_arg(int $arg_num)
func_get_args() используется в паре с foreach
Незачем велосипеды городить
Цитировать
 
 
-4#1Номад2012-04-06 18:16Спасибо.Цитировать
 

Добавить комментарий



Обновить

« Left Join SQL пример запроса с объяснением   Что такое WPF? Знакомство с технологией »
← Раньше

Фотоальбом

fotic.jpg

Облако Тегов