No hay tanta discriminacion si es no Integer o String, ni tampoco hacer transformacion de uno a otro, simplemente, si tiene un caracter que no sea un numero, ya PHP lo usa como String, pero si solo contiene numeros, entonces lo tomara como Integer o String segun como lo uses mas adelante.
Por ultimo, si te sirve de algo...
www.php.net visitala!!