Complicas mucho al servidor... No entiendo porque prefieres usar una funcion, pero en fin...
Algo más corto seria:
Código PHP:
function es_negativo($num) {
return (is_numeric($num) and $num<1) ? true : false;
}
//Modo de uso:
if(es_negativo(-5) echo 'negativo';
else echo 'positivo o invalido';
Un saludo,