gettype() ile tür kontrolü
gettype() fonksiyonuyla bir değişkenin türünü öğrenmeyi öğrenirsin.
gettype() fonksiyonu
gettype() bir değişkenin türünü dize olarak döndürür. Örnek: echo gettype(42); çıktısı integer olur.
Yaygın dönüş değerleri: string, integer, double (float için), boolean ve NULL.
Dikkat: PHP float türü için tarihsel nedenlerle double döndürür. Yani gettype(3.14) çıktısı double'dır.
Bu fonksiyon hata ayıklarken tür sorunlarını bulmada çok işe yarar.
Tür dizeleri ve dikkat edilecek noktalar
gettype()'ın döndürdüğü dizeler sabittir:
"string"— metin türü."integer"— tamsayı."double"— ondalıklı sayı (float)."boolean"— doğru/yanlış."NULL"— değer yok (büyük harflerle).
Bu dizeler büyük/küçük harfe duyarlıdır. Karşılaştırma yaparken tıpatıp aynı yazmalısın.
İleride is_string(), is_int() gibi daha pratik fonksiyonları da göreceksin.
Uygulama Üç değişkenin türünü yazdır
$name değişkenine "Kitap", $count değişkenine 12, $price değişkenine 49.99 ata. Her değişken için gettype() çıktısını ayrı satırda yazdır.
Örnek çözümü göster
Her satırda echo gettype(...) . "\n"; çağrısı yaz.
Örnek çözüm:
<?php
$name = "Kitap";
$count = 12;
$price = 49.99;
echo gettype($name) . "\n";
echo gettype($count) . "\n";
echo gettype($price) . "\n";
Kendini test et
-
gettype(42) çağrısı ne döndürür?
echo gettype(42);- "int"
- "integer"
- "number"
- "42"
Cevabı göster
"integer" — Doğru! PHP tam sayılar için "integer" döndürür.
-
$score değişkeninin türünü yazdır
echo ____($score);Cevabı göster
echo gettype($score); -
Değeri gettype çıktısına eşleştir
- 42
- integer
- 3.14
- double
- "kitap"
- string
- null
- NULL