[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите разобраться с фей
ohxxx
День добрый
Имеется такая ф-я
  /** 
* 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

Функция может быть пустой (), если она не возвращает параметров. кажется так

Спустя 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 написал(а):
Спс всемуже с утра понял просто иза то что за комментированно не корректно мня переклинило.
Можно закрыть тему.


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

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