0

Is there a way to return a variable variable from a function?

This is what I tried:

function varvar($num){
    $var = "foo".$num;
    return $$var;
}
varvar(3);
echo $foo3;

But nothing prints out. Any ideas?

John Conde
  • 217,595
  • 99
  • 455
  • 496
adamdesign
  • 190
  • 1
  • 18

1 Answers1

2

You need to capture the return value in a variable:

function varvar($num){
    $var = "foo".$num;
    return $$var;
}
$foo3 = varvar(3);
echo $foo3;
John Conde
  • 217,595
  • 99
  • 455
  • 496