Io avevo risolto così:

Codice PHP:
$differenza $this->confronto($numero1,$numero2);     
switch(
$differenza){        
   case 
0:   // num1 == num2
      
...        
   break;

   case 
1:   // num1 > num2         
      
...        
   break;

   default:  
// num1 < num2              
      
...
   break;  


Più che altro era per capire se è fattibile mettere una condizione nel case.

non si può fare non ha senso uno switch case così
il vantaggio dello switch è saltare direttamente all'istruzione dato un'intero o una stringa che fa da etichetta (numero>0 non è una etichetta ma una condizione) poi il programma prosegue alle istruzioni successive infatti è necessario usare il breack per saltare le altre eitchette

Grazie dei suggerimenti