kısa bi' örnekle açıkladım.
<?php
	# Fonksiyonumuz
	function dogrula($ID) {
		# boş değilse, sayısalsa ve float değilse ( örn: 12.5 )
		if(!empty($ID) && is_numeric($ID) && !is_float($ID))
			return '$ID doğrulamayı geçti. ( $ID = '.$ID.'; )'."\n";
		else
			return '$ID doğrulamayı geçemedi. ( $ID = \''.$ID.'\'; )'."\n";
	}
	# $ID değişkenine 5 değerini verdik.
	$ID = 5;
	# $ID'yi doğrula dedik.
	echo dogrula($ID); # $ID doğrulamayı geçti. ( $ID = 5; )
	# $ID değişkenine 'saintx' değerini verdik.
	$ID = "saintx";
	# $ID'yi doğrula dedik.
	echo dogrula($ID); # çıktı: $ID doğrulamayı geçemedi. ( $ID = 'saintx'; )
	# $ID değişkenine '1,5' değerini verdik.
	$ID = '1,5';
	# $ID'yi doğrula dedik.
	echo dogrula($ID); # çıktı: $ID doğrulamayı geçemedi. ( $ID = '1,5'; )
	# $ID değişkenine 1.5 değerini verdik.
	$ID = 12.5;
	# $ID'yi doğrula dedik.
	echo dogrula($ID); # çıktı: $ID doğrulamayı geçemedi. ( $ID = '12.5'; )
?>