вот это как работает я понимаю
function summ($a,$b)
{
$c = $a+$b;
echo $c;
}
;
summ(8,12);
А как работает ниже приведенный код не пойму
function foo()
{
$numargs = func_num_args();
echo "Number of arguments: $numargs<br />\n";
}
foo(1, 2, 3);
Собственно вопросы
1. в функцие foo() сначала вообщ не заданны параметры тесть foo() в отличии от summ($a,$b). Я не пойму что с параметрами проходит на входе
ведь если я изменю function summ($a,$b) на function summ() ф-я не работает.
2. Откудаво вобще func_num_args(); берёт параметры ни как не могу понять.
Заранее благодарен за помощь.
Спустя 4 минуты, 5 секунд (1.04.2010 - 17:22) vagrand написал(а):
Мануал по func_num_args() читал?
Спустя 1 минута (1.04.2010 - 17:23) Nikitian написал(а):
Функция func_num_args() врзвращает количество переданых в функцию параметров.
Спустя 4 минуты, 6 секунд (1.04.2010 - 17:27) ohxxx написал(а):
Эм вы наверно вопрос не поняли чего она возвращает func_num_args() я понимаю.
Я не понимаю другое как туда эти аргументы попадают ведь так не работает ни кане доходид зачем её в нутрь функции foo() засунули
и второе почему ф-я foo() без аргументов внутри скобок
я такой вид написания могу понять
Я не понимаю другое как туда эти аргументы попадают ведь так не работает ни кане доходид зачем её в нутрь функции foo() засунули
$numargs = func_num_args(1, 2, 3);
{
echo "Number of arguments: $numargs<br />\n";
}
и второе почему ф-я foo() без аргументов внутри скобок
я такой вид написания могу понять
Спустя 2 минуты, 50 секунд (1.04.2010 - 17:30) vagrand написал(а):
Если хочешь знать как работает эта функция изнутри, смотри в ядро php
Спустя 3 минуты, 40 секунд (1.04.2010 - 17:34) Adil написал(а):
Это делают, когда не знают сколько точно в функцию передадут параметров!
Спустя 5 минут, 40 секунд (1.04.2010 - 17:39) ohxxx написал(а):
Цитата (Adil @ 1.04.2010 - 14:34) |
Это делают, когда не знают сколько точно в функцию передадут параметров! ну для простоты |
Благодарю хоть частично то что я хотел узнать
Вопрос такой а как потом к этим параметрам обратиться то
если не писать в summ($a,$b) то как надо в коде то сделать
если код такой. Логично что код не рабочий
function summ()
{
$c = $a+$b;
echo $c;
}
;
summ(8,12);
Спустя 5 минут, 37 секунд (1.04.2010 - 17:45) Adil написал(а):
При помощи нижепоказанных функций.
func_num_args — Возвращает количество аргументов, переданных функции
func_get_args — Возвращает массив аргументов функции
func_get_arg — Возвращает элемент из списка аргументов
Примерно:
тьфу ты.. отсчет с нуля..
func_num_args — Возвращает количество аргументов, переданных функции
func_get_args — Возвращает массив аргументов функции
func_get_arg — Возвращает элемент из списка аргументов
Примерно:
function summ()
{
$a = func_get_arg(0)
$b = func_get_arg(1);
$c = $a+$b;
echo $c;
}
;
summ(8,12);
тьфу ты.. отсчет с нуля..
Спустя 1 минута, 6 секунд (1.04.2010 - 17:46) ohxxx написал(а):
Цитата (Adil @ 1.04.2010 - 14:45) |
При помощи нижепоказанных функций. func_num_args — Возвращает количество аргументов, переданных функции func_get_args — Возвращает массив аргументов функции func_get_arg — Возвращает элемент из списка аргументов |
ОО благодарю теперь всё ясно и понятно
Спустя 25 минут, 39 секунд (1.04.2010 - 18:12) Nikitian написал(а):
Не рекомендую использовать такие методы разработки - они крайне осложняют понимание кода.
_____________
Подпись отключена за НЕуплату