Si vero ma cmq se non e' un num ti ritorna 0 e la funz intVal fa la stessa cosa che fanno le funzioni floor/ceil etc .
Con il controllo is_numeric invece controlliamo pure i valori float, valori che funzioni come intval floor ceil troncano l'eventuale parte decimale.
Il controllo is_numeric ti da maggior flessibilita' anche perche' a volte valori ==0 li hai nelle select e un possibile attacco cosi' verrebbe invece interpretato come valore=0.
Cmq se nn ti interessa tenere traccia di tale cosa e' una sol che ho usato pure io per fare in fretta. Solo che ora preferisco cmq utilizzare certi controlli per motivi di sicurezza reisco a tenere meglio traccia di possibili attacchi etc anche perche' se poi hai necessita' di loggare quello che succ il controllo is_numeric e' piu' flessibile.