Esto es correcto en cuestión de que... va a pararse si hay alguno que tiene error?.
O seguirá y mirará las 3 opciones? porque si es así me dará error! porque si no está set puede dar error. no??
Código PHP:
if ( empty($num) || !is_int($num) || !rango_correcto($num,500000) )