12.4. Почему не работает dynamic?
В: Почему не работает dynamic?
Пишу код в переменной, а потом dynamic "$var_name", но вместо того, чтобы выполнить код, плеер выводит этот код на экран. Почему?
О: Для примера поместим некий код в переменную:
$var_name="var_count=25"
Теперь попробуем использовать dynamic, как в предложенном вопросе:
dynamic "$var_name"
Что при этом произойдёт?
dynamic должен выполнить код, переданный ему в виде строки текста.
Какую строку текста мы ему передаём?
"$var_name"
Какой код содержится в этой строке?
$var_name
Что делает этот код?
Выводит на экран содержимое переменной $var_name. А какое у этой переменной содержимое?
"var_count=25"
Эту строку мы и увидим на экране.
Чтобы dynamic выполнил код, записанный в переменную, нужно передать ему непосредственно значение переменной:
dynamic $var_name