if(($_POST['telefono'] != "") && !is_int($_POST['telefono'])) {$convalida = "fail";}


questo è il mio spezzone di codice, qualcuno sa dirmi come mai, quando scrivo anche testo nel campo telefono, mi valida il campo come numerico?
è dovuto dal fatto che php trasforma i caratteri in numeri scii o cose simili?
e come faccio per convalidare un campo e verificare che sia davvero numerico??
Grazie