如何获取部分由字符串创建的变量的值?

时间:2011-10-03 21:03:50

标签: php variables

$prefix = 'some';
$name_of_variable = $prefix.'_var';

所以我有一个名为$some_var的变量。

如何检查它的值?

if($name_of_variable) ...

将返回$name_of_variable的值,而不是$name_of_variable的值。

3 个答案:

答案 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;
}
...