$prefix = 'some';
$name_of_variable = $prefix.'_var';
所以我有一个名为$some_var
的变量。
如何检查它的值?
if($name_of_variable) ...
将返回$name_of_variable
的值,而不是$name_of_variable
的值。
答案 0 :(得分:8)
Variable variables。但你不想使用它们。它们使得无法调试的代码成为可能。它们几乎总是设计糟糕的标志。
答案 1 :(得分:3)
请勿使用部分由字符串创建的变量 改为使用数组。
$prefix = 'some';
$name_of_variable = 'var';
echo $array[$prefix][$name_of_variable];
答案 2 :(得分:-1)
当您需要从字符串创建变量时通常使用的变量变量,例如将$ _POST键转换为变量及其值。
$allowed_var = array('name',..);
foreach( $_POST as $key => $value
{
if( isset($allowed_var[$key] ) )
${$key} = $value;
}
...