avrei bisogno di stampare un testo in base a delle var GET che arrivano alla mia pagina sono macro categoria e sotto categoria (micro)

vorrei sapere se all'interno del "case" posso mettere delle condizioni... a rigor di logica potrei.. ma così non funziona, $micro rimane vuota
perchè? forse non si può fare questo? :
Codice PHP:
isset($_GET['cat']) ? $cat $_GET['cat'] : $cat '';
isset(
$_GET['sub']) ? $sub $_GET['sub'] : $sub '';

switch (
$cat) {
case 
"a":
$macro "Corsi Fashion Fondamentali";
$sub == $micro "Fashion Make Up" $micro ""
$sub == $micro "Fashion Hair" $micro "";
break;
case 
"b":
$macro "Corsi Special Trends";
$sub == $micro "Fashion Make Up(2)" $micro "";
$sub == $micro "Fashion Hair-Styling" $micro "";
break;
}

echo 
$macro."-".$micro