Ho provato anche a settare il valore numerico in tipo stringa in questo modo
codice:
settype($telefono, "string"); 
$lungh_telefono=strlen($telefono);
ma

codice:
 $lungh_telefono <= 9
nonostante riceve in ingresso "12345678910" continua a dirmi

codice:
"" non è un numero di telefono valido
ecco il codice completo

codice:
...
else if(!is_numeric($telefono)) {
echo "\"$telefono\" non è un 
numero di telefono valido"; 
settype($telefono, "string"); 
$lungh_telefono=strlen($telefono); 
} 
else if($lungh_telefono <= 9) {
echo "\"$telefono\" non ....."; 
}
...
"non è un numero di telefono valido" al secondo controllo
l'ho scritto in modo diverso
"non ..... "
per capire se almeno il 1° controllo lo fa correttamente e sembra che lo faccia perchè mi restituisce
codice:
"" non ..o