PHP поддерживает имена переменных переменных, обозначенные $$
. Это будет делать то, что вы хотите.
$qvar = 'Q'.$i;
$a = $$qvar;
Однако это считается очень плохой практикой - почти так же плохо, как использование eval()
(и по аналогичным причинам).
Правильный ответ: создать массив из $Q
и ссылаться на элементы массива;
$Q = array(
"hello",
"world",
"StackOverflow")
$a = $Q[0] . $Q[1] . $Q[2];