Aslında coğu programcının es geçtiği bir konuda budur.
Ben setteype ve gettype hakkında biraz bilgi vereyim...
Mesela integer olarak tanımladığımız bir değişkenin veri tipini double olarak değiştirmek istiyoruz. Fonksiyonun kullanım settype($degisken,degistirileceğitip) şeklindedir. Şimdi bir program yazıp settype()'ın kullanımını hep beraber anlayalım.
<?php
$deneme =93.6; // 100 değerini atadık
echo gettype( $deneme ); // sayi değişkeninin tipini bulduruyoruz
settype($deneme,"integer"); // sayi değişkeninin veri tipini integer (tam sayı) yapıyoruz
echo gettype($deneme);
?>
Şimdi biraz açıklama yapalım ilk örnek ile ilgili...
$deneme degiskenine ilk olarak double olan 93.6 değerini verdik ve gettype() ile bunun tipini bulmasını istedik. Buradan dönecek değer double. Daha sonra settype() fonksiyonu ile double olan $deneme degiskeninin tipini integer olarak belirledik. Integer yani tamsayi olarak degistirdigimiz icin $deneme değişkeninin degeri artık 93.6 değil sadece 96 olacaktır. Yine aynı şekilde $deneme degiskeninin tipini buldurduk burdan da integer olarak geri dönecektir.
2. bir örnek daha vermek istiyorum.
burada ise integer (yani tam sayı) olan bir değeri sttype ile stringe çeviriyor sonrasında ise gettype yardımı ile ekrana basıyıruz.
<?php
$dede = 2008;
settype($dede,"string");
echo gettype($dede);
?>
ve $dede'nin bellekte saklanak değeri artık "2008" şeklinde olacaktır.
iyide zaten 2008'i istediğim gibi bulabilirim? neden 2008 rakamı için o kadar gettype settype yaptık?
Normalde PHP'de değişkenler rakamla başlamaz.
Artık bunu değişken adı olarakta kullanabiliriz

(Yani bu manada $de=$$dede; echo $de ).
Kolay Gelsin.