Генерация переменных в php

12
opaHzheBb1u
На сайте с 26.05.2006
Offline
168
#11

всем спасибо. Разобрался с eval.

dkameleon
На сайте с 09.12.2005
Offline
386
#12

ивал помоему лишний таки.

с ним осторожно надо, а то как кто-то всобачит в переменные какой-то неприятный код... ещё... или что-то не то ивалнешь... и хана :)

<?

$a = "x";

$b = "z";

${$a.$b} = $a ."-". $b;

echo($xz);

?>

Дизайн интерьера (http://balabukha.com/)
alexspb
На сайте с 14.11.2005
Offline
187
#13
dkameleon:
echo($xz);

Здесь тоже осторожнее надо быть, вы же не знаете имени переменной.

В общем-то достаточно решения to4kaRU:

$a = 'x';

$b = 'z';

$tmp = $a . $b;

$$tmp = 'test';

echo '<br>имя: ' . $tmp;

echo '<br>значение: ' . $$tmp;

dkameleon
На сайте с 09.12.2005
Offline
386
#14
alexspb:
Здесь тоже осторожнее надо быть, вы же не знаете имени переменной.

А здесь и нечего осторожничать ;)

echo - это просто способ показать работоспособность примера.

Или по Вашему я обязываю топикстартера использовать echo?

Пример тот же, что и у to4kaRU, просто не использует временную переменную. Для простоты, перепишу так:

$xz = 'test';

$a = 'x';
$b = 'z';

echo ${$a.$b};
opaHzheBb1u
На сайте с 26.05.2006
Offline
168
#15

Безопасность не нужна. Скрипт сделан для автоматизации того что руками делать надо было.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий