• Блог
  • Динамические имена переменных

В PHP существует несколько способов задавать динамические имена переменным.

Способ 1.

Использование двух знаков доллара ($). Этот способ самый распространенный.

$var = "varA";
// Обращаемся к переменной varA
$$var = 'Значение переменной varA';
echo $varA; // Значение переменной varA

Таким образом получается динамическая переменная varA.

Способ 2.

Использование конструкции ${}. Об этом способе мало кто знает.

$var = "var";
// Создаем переменную varA и присваиваем ей значение
${$var.'A'} = 'Значение переменной varA';
// Создаем переменную varВ и присваиваем ей значение
${$var.'B'} = 'Значение переменной varB';
// Создаем переменную varC и присваиваем ей значение
${'var'.'C'} = 'Значение переменной varC';
echo $varA,"<br>",$varB,"<br>",$varС;  
// Выведет
// Значение переменной varA
// Значение переменной varB
// Значение переменной varC
0   3341

Комментарии ()

    Вы должны авторизоваться, чтобы оставлять комментарии.

    Выделите опечатку и нажмите Ctrl + Enter, чтобы отправить сообщение об ошибке.