Приднестровская поддержка XOOPS
В РНР есть механизм, который позволяет использовать значение, сохраненное в одной переменной, как имя для другой. На первый взгляд не очень понятно, но пример ниже наглядно демонстрирует этот механизм:
$my_age = 21;
$varname = "my_age;
echo "Значение $varname равно ${$varaame}";
На выходе получим:
Значение my_age разно 21
Так как строка заключена в двойные кавычки, знак доллара сигнализирует о том, что нужно подставить значение переменной в строку. Конструкция ${$varname} указывает на то, что значение переменной, имя которой содержится в $varname, нужно подставить в строку. Такой механизм называется переменная переменной.
Фигурные скобки вокруг $varname используются для того чтобы получить имя переменной. Такая запись нужна для строк с двойными кавычками, в других случаях фигурные скобки можно опустить. В следующем примере на выходе получим то же, что и выше, но уже с использованием оператора конкатенации:
echo 'Значение ' . $varname . ' равно ' . $$varname;
Отправитель | Нити |
---|
1 пользователь(ей) активно (1 пользователь(ей) просматривают Инструкции)
Участников: 0 Гостей: 1 далее... |