eval();

3 отговора 138 прегледа
#1

eval();

Как може това да работи:

$str = date('$\d\a\y\s[w], d $\m\o\n\t\h\s[n]', $t);
eval("\$str = \"$str\";");
echo $str;


А това не:


$str = date('$\d\a\y\s[w], d $\m\o\n\t\h\s[n]', $t);
eval("echo $str;");


???

И в двата случая имам дефинирани масиви:

$months = array(1=>"Януари", "Февруари", "Март", "Април", "Май", "Юни", "Юли", "Август", "Септември", "Октомври", "Ноември", "Декември");
$days = array(1=>"Понеделник", "Вторник", "Сряда", "Четвъртък", "Петък", "Събота", 0=>"Неделя");


Никоя армия не може да победи идея, чието време е дошло.
Отговор
в отговор на Dakota #2

Re: eval();

eval("echo \$str;");
?

anyone but me
Отговор
в отговор на anyone #3

Re: eval();

Тогава ми output-ва това:

$days[4], 01 $months[1]

което така или иначе го имам след извикването на date();

Никоя армия не може да победи идея, чието време е дошло.
Отговор
в отговор на Dakota #4

:)))))

sorry!

eval("echo \"$str\";");

anyone but me
Отговор