Que el tipo de variable que pasas no es del tipo que acepta la función...
Aqui te la paso ya preparada para ese tipo de casos:
Código PHP:
$var=123;
function comienzacon($valor){
$valor.="";
if (is_numeric($valor{0})){
return "NUM";
} else {
return "TXT";
}
}
if (comienzacon($var)=="TXT"){
print(" es letra ¡\n");
}else{
print(" es numero¡\n");
}