Il default e' simile al case ma nel caso nessun case viene riscontrato, viene eseguito quello che sta ned default es.:
Codice PHP:
if(!isset($_GET['msg']))
    
$_GET['msg'] = 4//non e' stata passata  e quindi va in default.

    
switch ($_GET['msg']){
        case 
1:
            
$msge 'Non tutti i campi sono stati compilati';
            break;
        case 
2:
            
$msge 'Controllare che le password e le email coincidano';
            break;        
        case 
3:
            
$msge 'Esiste gi&agrave un utente iscritto con questa email';
            break;
                default:
                        
$msge  'altro';
    } 
Se $_GET['msg'] non e' ne 1 ne 2 ne 3 allora viene fatto quello che c'e' in defautl

isset() dovresti metterlo prima dello switch() se mai.. per verificare se esiste e quindi eseguire o meno lo switch(per avere magari un msg di default). O settare a mano $_GET['msg']:
Se $_GET['msg'] non viene passato e non c'e' il controllo lo switch non viene eseguito