我有点困惑 - 如何将变量名存储到数据库中?!
数据库中的记录是一个字符串:"$test"
变量 $user 设置在从数据库中获取的记录之前。所以我想把这个字符串“转换”成一个真正的变量来获取它的值。
以下无效:
// $test is set to 'bla'
$test = 'bla';
// $var is the value from the database
$var = '$test';
// print $test
echo ${$var};
我知道如果我从数据库记录中删除 '$' 就可以了
$var = 'test';
echo $$var;
但是如果没有怎么处理呢?
最佳答案
字符串替换更好的选择,如果你不想替换 $
你可以使用 eval
函数:
$test = 'bla';
$var = '$test';
eval("\$var = \"$var\";");
echo $var; //output: bla
关于php - 从数据库中获取变量名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35357733/