Existe otra funcion pero que esta disponible solo para versiones 5.1.x de PHP que son FILTROS, lo que te pongo a continuacion sirve solo para un numero como para un rango de numeros:
Código PHP:
Ver original<?php
$var=300;
$int_options = array("options"=>array("min_range"=>0, "max_range"=>256));
?>
Espero te sirva.