Помощь !!!!!Прежде чем сойти с ума ...
Я полностью (x3) новичок в PHP, но полон решимости учиться.
Я скачал программу, в которой файл function.php содержит:
function registerglobal() {
$args = func_get_args();
while (list(,$key) = each ($args)), {
if (isset($_GET[$key])) $value = $_GET[$key];
if (isset($_POST[$key])) $value = $_POST[$key];
if (isset($_FILES[$key])) $value = $_FILES[$key];
if (isset($value)) {
if (!ini_get ('magic_quotes_gpc')) {
if (!is_array($value))
$value = addslashes($value);
else
$value = slasharray($value);
}
$GLOBALS[$key] = $value;
unset($value);
}
}
}
function slasharray ($a) {
while (list($k,$v) = each($a)) {
if (!is_array($v))
$a[$k] = addslashes($v);
else
$a[$k] = slasharray($v);
}
reset ($a);
return ($a);
}
(1) Под function registerglobal()
имеем while (list(,$key) = each ($args)), {
.Является ли запятая в (,$key)
правильной?
(2) Поскольку function slasharray()
вызывается в предыдущем function
registerglobals()
, я думаю, slasharray()
должен быть определен первым.Я не прав?
(3) Почему slasharray($v)
под function slasharray()
?Назначено ли function slasharray()
конкретное идентифицируемое задание для выполнения?Отсюда мой оригинальный вопрос: можно ли вызвать функцию в ее собственном определении?