porque:
 
por default todas las variables recibidas por POST/GET son de tipo cadena, recuerda que en PHP los tipos de dato son cambiantes, es decir puedes hacer:    
Código PHP:
Ver original- $num='34'; 
-   
- $num=$num*3; 
-   
- $num=$num.'4'; 
-   
- $num=$num-40; 
-   
- echo $num; 
en ese ejemplo se usa, de forma correcta, la variable $num como número y como cadena. 
verifica la documentación de 
is_string, ahí mismo se comenta lo que te menciono, también deberías considerar la función 
is_numeric y hacer algo como esto:    
Código PHP:
Ver original- $rev=$_POST['revision']; 
- { 
- echo "cadena"; 
- } 
aunque también tiene sus inconvenientes. También queda la opción de las REGEXP.