Как получить значение переменной, которая частично создана из строки? - PullRequest
2 голосов
/ 04 октября 2011
$prefix = 'some';
$name_of_variable = $prefix.'_var';

Итак, у меня есть переменная с именем $some_var.

Как я могу проверить его значение?

if($name_of_variable) ...

вернет значение $name_of_variable вместо значения $name_of_variable.

Ответы [ 3 ]

8 голосов
/ 04 октября 2011

Переменные .Но вы НЕ хотите их использовать.Они делают невозможным для отладки код.Они почти всегда являются признаком плохого дизайна.

3 голосов
/ 04 октября 2011

НЕ используйте переменную, которая частично создана из строки.
Вместо этого используйте массивы.

$prefix = 'some';
$name_of_variable = 'var';
echo $array[$prefix][$name_of_variable];
0 голосов
/ 04 октября 2011

Переменная переменной обычно используется, когда вам нужно создать переменные из строки, например, преобразовать ключи $ _POST в переменную с ее значением.

$allowed_var = array('name',..);
foreach( $_POST as $key => $value
{
   if( isset($allowed_var[$key] ) )
        ${$key} = $value;
}
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...