2014-12-17 2 views
1

Предположим, что у меня есть следующая переменнаяДинамические имена переменных в PHP не работает

$a="stack"; 

$b="overflow"; 

теперь я хочу, чтобы создать еще одну переменную с помощью переменной $a и $b .Я хочу новую переменную быть $stack_overflow ="The best place to learn programming";

I попытался следующие, чтобы создать переменную $stack_overflow, но он не работает

${$a."_".$b}="The best place to learn programming"; 
echo $stack_overflow; 
+0

Он работал отлично для me: http://codepad.viper-7.com/XBlOHB –

+0

Ваш обновленный код работает! – Rizier123

ответ

2

Это должно работать для вас:

<?php 

    $a = "stack"; 
    $b = "overflow"; 
    $name = $a . "_" . $b; 

    $$name = "The best place to learn programming"; 
    echo $stack_overflow; 

?> 

Выход:

The best place to learn programming 

Для получения дополнительной информации см: http://php.net/manual/en/language.variables.variable.php

EDIT:

Ваш обновленный код:

${$a."_".$b}="The best place to learn programming"; 
echo $stack_overflow; 

работает тоже.

0

На самом деле мой код работает и даже @ Rizier123 делает код, а также (в этом упрощенном примере)

Я сделал ошибку, называя свой переменные так никогда бы не работал в моем приложении

+0

Я бы порекомендовал вам отредактировать ваш вопрос (http://stackoverflow.com/posts/27531913/edit) и написать это! (Отметьте его как отредактировать, если вы это сделаете) В противном случае некоторые люди могут проголосовать за это (из моего опыта) – Rizier123

Смежные вопросы