2013-07-09 2 views
-2

ПроблемаPHP: Использовать значение в качестве имени переменной

Можно ли использовать неизвестное значение строки/массива, как это имя переменной от $_POST запроса.

E.g.

$_POST['send'] = 'myVariable'; 
// Make 'myVariable' = $myVariable; 

Я прочитал extract() функции и прочитать эту article, но оба имеют значения известны.

Есть ли способ сделать это с неизвестными значениями?

+0

'Make 'myVariable', $ myVariable;' - с какими значениями? Если значение «неизвестно» - в чем причина его наличия? – zerkms

+1

Это * действительно * небезопасно. Не делай этого! –

+0

что вы говорите $ _POST ['variable'] = $ variable? – DevZer0

ответ

2

Вы должны использовать variable variables.

Попробуйте

$_POST['send'] = 'myVariable'; 
${$_POST['send']} = 'Some string'; 
echo $myVariable; //Some string 

Как многие уже говорили, эта практика очень небезопасно, и есть множество способов быть использованы. Этот ответ предназначен только для того, чтобы показать, что это можно сделать, но не рекомендуется.

Смежные вопросы