[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Функции
ohxxx
Ситуация такая :

вот это как работает я понимаю
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() засунули

$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 — Возвращает элемент из списка аргументов

Примерно:

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 написал(а):
Не рекомендую использовать такие методы разработки - они крайне осложняют понимание кода.


_____________
Подпись отключена за НЕуплату
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.