Прежде всего, я очень сожалею о своем нерелевантном вопросе, поскольку я не знал, как лучше писать.Я пытаюсь решить упражнение PHP, но не могу понять, что происходит
Для начала я начинаю PHP. Я решить некоторые PHP упражнения, и я наткнулся на вопрос, который я не знаю, с чего начать:
function q3() {
// I am supposed to write stuff here and not change anything to get the question right.
}
function a3($admin = false) {
assertion_group("Question 3");
foreach ($GLOBALS as $k => $v) $$k = $v;
if ($admin) {
$file = q3("edsi.pem");
}
$key = @file_get_contents($file);
$key = substr($key, 0, 4);
assert($key == substr(file_get_contents(__FILE__), 0, 4));
return $key;
}
Прежде всего, я понимаю, что $GLOBALS
делает, но почему назначить $$k
на $v
(так $ k значение в значение $ v)? И $GLOBALS
получает значения внутри функций?
Как я могу установить $admin = true
? Я считаю, что через q3()
, но я не вижу, как ...
Следующая вещь, которая меня смущает большинство является: $file = q3("edsi.pem")
. Поскольку моя функция q3 не имеет никаких аргументов и что я не должен ее добавлять, как я могу ее использовать ?!
Благодарим всех вас за ваш ответ. Мои извинения снова за очень смутный вопрос ...
EDIT:
С помощью @mario, чтобы лучше понять всю эту кашу, в основном то, что я должен был поставить в q3 была:
if ($info == 'edsi.pem') {
$info = __FILE__;
return $info;
}
плюс добавить аргумент для q3
(q3($info)
) и добавить ?admin=true
в заголовке ...
Большое спасибо еще раз!
И каков ваш вопрос/проблема сейчас? Кроме того, если вы не можете добавить агрументы в функцию 'q3()', вы не сможете получить значение 'edsi.pem' в своей функции – Rizier123
@ Rizier123: ну, действительно, это звучит очевидно, что мне нужно добавить этот аргумент, иначе я не увижу, как это получить, я думал, что они могли быть каким-то неясным способом, которого я еще не знал! – Phlisg
@mario: там не намного больше контекста, так как каждый вопрос является независимым и не имеет ссылки :( – Phlisg