İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Php'de ana veri tipleri nelerdir - gettype ve settype fonksiyonlarının kullanımı

T

trgy

Misafir
Malum php öğreniyorum bir yandan da öğrendiklerimi paylaşayım dedim. Bu dersimizde Php'de ana veri tiplerini anlatacağım ve gettype ile settype fonksiyonlarının ne işe yaradığını nasıl kullanıldığından bahsedeceğim.

4 adet ana Veri Tipi vardır bunlar;

Boolean = True veya false değerlerini döndürür.
integer = tam sayı
float(double) = noktalı sayı(ondalıklı sayı)
string = karekter katarı(karakter grubu)

Veri tipi nasıl bulunur - gettype() fonksiyonu

gettype fonksiyonu bize veri tipini verir. Örnek olarak bir değişken tanımlayalım ve bunun veri tipini bulalım. Kullanım şekli ise
PHP:
<?php

echo gettype(...); // 3 noktalı kısıma herhangi bir veri girilmesiyle ekrana veri tipini yazdırır.

?>
PHP:
<?php

$degisken1 = 1;
echo gettype($degisken1);

?>
Yukarıdaki çıktı bize integer olarak yansıyacaktır. Çünkü veri tiplerinde integer tam sayı ile tanımlanmıştır. Eğer $degisken1 = "1"; şeklinde tanımlasaydık değişkenimizi bize çıktı olarak string şeklinde yansıyacaktı.

Veri tipini değiştirmek - settype() fonksiyonu

settype() fonksiyonu ise bize veri tipini dğeiştirmemizde yardımcı olur. Kullanım şekli ise;

PHP:
<?php

settype($degisecek_degisken_adi, yeni veri tipi);

?>
Şimdi bunu bir örnek ile açıklayalım ve nasıl kullandığımızı daha iyi görelim.

PHP:
<?php

$degiskena = 4,16;
echo $degiskena;
echo gettype($degiskena);
settype($degiskena, integer);
echo gettype($degiskena);
echo $degiskena;

?>
Yukarıdaki örneğin çıktısı

4,16
double
integer
4

şeklinde olacaktır. Burada dikakt edilmesi gereken 4,16 değerinden 0,16 lık bir değer kaybolmuştur bunu orjinal haline çeviremezsiniz. settype fonksiyonunda bu tür kayıplar olmaktadır. Eğer herhangi bir kayıp istemiyorsanız tipleri tip ataması ile dönüştürmeniz gerekmektedir. Bir sonraki konuda ise bahsettiğim konuyu anlatacağım.

dipnot: Yanlışım varsa üstadlar düzeltsin. :eek:
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst