Per avere la certezza che il contenuto della variabile sia composto solo da numeri, senza nessun altro tipo di carattere, dovresti usare un'espressione regolare:
codice:
if(preg_match("/^[\d]+$/", $num))
  //contenuto numerico, valido.
else
  //contenuto non valido.