Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/08/2010, 13:21
rpv
 
Fecha de Ingreso: febrero-2010
Mensajes: 275
Antigüedad: 14 años, 2 meses
Puntos: 10
Respuesta: Problemas con is_string

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
  1. $num='34';
  2.  
  3. $num=$num*3;
  4.  
  5. $num=$num.'4';
  6.  
  7. $num=$num-40;
  8.  
  9. 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
  1. $rev=$_POST['revision'];
  2. if (is_string($rev)&&!is_numeric($rev))
  3. {
  4. echo "cadena";
  5. }

aunque también tiene sus inconvenientes. También queda la opción de las REGEXP.