Редактировать: упс, прочитать второй вопрос неправильно.
По первому вопросу: В одном случае eval()
используется без причины.eval()
необходим только в том случае, если вы по какой-то причине динамически встраиваете некоторый код PHP в строку, и его следует использовать очень, очень .Это, конечно, не обязательно в качестве альтернативы простому вызову функции напрямую.
Что касается второго вопроса, разница в том, какая строка оценивается.Случай (c) вернет результат декодирования base-64 «закодированный текст».То есть вернет декодированную версию.Case (d) сначала декодирует текст, , а затем пытается выполнить его как код PHP.Таким образом, (d) фактически выполняет результат декодирования, (c) нет, он просто возвращает декодированный текст.