Имеется такая ф-я
/**
* Function of Redirections
* Функция перенаправления
*/
function reDirect()
{ // Получаем массив аргументов, переданных в функцию reDirect()
$arguments = func_get_args();
// Если аргументы есть,
if(count($arguments))
{ // отправляем браузер на новый адрес
header('location: '. href($arguments));
exit(); // Останавливаем скрипт
}
else
{ // Если аргументов нет, туда, откуда пришел.
header('location: '. str_replace("/index.php", "", $_SERVER['HTTP_REFERER']));
exit(); // Останавливаем скрипт
}
}
и в коде она тоже вызывается reDirect() без параметров.
Собственно вопрос
1.Как я понимаю она вызывается без параметров (надеюсь правильно понимаю)
2. Так вот часть кода ниже я понять не могу :
// Получаем массив аргументов, переданных в функцию reDirect()
$arguments = func_get_args();
if(count($arguments))
если ф-я без аргументов то откуда они возьмутся в этой строчке . То есть условие всегда будет else и первая часть if вообще работать не будет или я чего то понять не могу ?
Заранее благодарен за помощь.
Спустя 13 минут, 18 секунд (29.04.2010 - 02:57) HardWoman написал(а):
// Получаем массив аргументов, переданных в функцию reDirect()
$arguments = func_get_args();
У меня тоже непонятки с логикой этой функции.
По идее передается не массив, а значения аргументов () ну в общем да можно тоже рассматривать как массив
// Если аргументы есть,
if(count($arguments))
Зачем здесь count ? что считаем?
$arguments = func_get_args()
тут видимо нужно смотреть, что передается в ф - ю func_get_args
Функция может быть пустой (), если она не возвращает параметров. кажется так
$arguments = func_get_args();
У меня тоже непонятки с логикой этой функции.
По идее передается не массив, а значения аргументов () ну в общем да можно тоже рассматривать как массив
// Если аргументы есть,
if(count($arguments))
Зачем здесь count ? что считаем?
$arguments = func_get_args()
тут видимо нужно смотреть, что передается в ф - ю func_get_args
Функция может быть пустой (), если она не возвращает параметров. кажется так
Спустя 2 минуты, 16 секунд (29.04.2010 - 02:59) ohxxx написал(а):
Ну вобщето я из урока 7 г-н Twina по ядру её вытащил
Хм ладно моджет завтро дойдёт до меня.
Хм ладно моджет завтро дойдёт до меня.
Спустя 6 часов, 19 минут, 45 секунд (29.04.2010 - 09:19) vagrand написал(а):
func_get_args() используется тогда, когда ты заранее не можешь определить количество возможных аргументов функции вот и все.
Спустя 31 минута, 44 секунды (29.04.2010 - 09:50) ohxxx написал(а):
Спс всемуже с утра понял просто иза то что за комментированно не корректно мня переклинило.
Можно закрыть тему.
Можно закрыть тему.
_____________
Подпись отключена за НЕуплату