Перейти к основному содержимому

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