non riesco a stampare a video il valore corretto di $macro:

Codice PHP:

$a 
"Macro categoria A";
$b "Macro categoria B";
$c "Macro categoria C"

$cat "a";

eval(
"\$macro = '\$'.'$cat';");

print 
$macro
in pratica $cat può assumere valori "a" , "b" , "c" ecc..
e deve prendersi il suo valore corrispondente $a o $b o $c ecc..

io voglio che mi stampi a video "Macro Categoria A"
invece mi stampa "$a"

non riesco a capire come usare sto benedetto eval