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'; )
?>
hocam bende bir fonksiyon yaratım sizinki gibi ama if is_float fonksiyonu yerine is_integer kullanmıştım.
is_integer ile is_float arasındaki fark nedir?