Php' de bir verinin türünü değiştirmek istediğimizde settype() fonksiyonunu kullanırız. Bu fonksiyon veri türü değiştirme işleminde stringler (alfa numerik değerler) başka bir veri türüne dönüştürülememektedir. Ama eğer ondalık bir sayımız varsa bunu tam sayı yapabiliriz. Bu tarz verilerde settype() fonksiyonu ile değiştirme işlemini başarılı bir şekilde yapar. PHP' de veri türünü değiştirme işlemi oldukça basittir.
<?php
$degisken = 1.10;
settype($degisken, integer); # tam sayıya dönüştürmek için integer
echo $degisken; # çıktı = 6
Yukarı yapılan işlem $degisken içerisindeki değeri tam sayıya dönüştürdük ve ekrana yazdırdık. Değerin gerçekten tam sayıya dönüşüp dönüşmediğini aşağıdaki görebiliriz.
<?php
echo gettype($degisken) # çıktı Integer
Böylelikle 1.10 ondalık olan bu sayı tam sayılarak veri türü değiştirilme işlemini yapmış olduk. Burada noktadan sonraki değerler atılarak sadece tam olan kısım işleme alınmıştır.
Ekrana yazılan değer 1 olacaktır. gettype() fonksiyonu ile bu değişiklik kontrol edilmiştir. Bu değişikliğin olup olmadığını bu fonksiyon bize $degisken tuttuğu değerin veri türünü vererek anlamamıza yardımcı olacaktır. Veri türünü sadece settype() fonksiyonu kullanarak değil başka türlü de değiştirebiliriz. Doğrudan int, float, object ve string fonksiyonları kullanılarak istenilen veri türü değişimini yapabiliriz.
Bu fonksiyonların kullanımı aşağıda örneklerle birlikte verilmiştir.
<?php
$degisken = "10.65 TL"; # çift tırnak ver aflabetik karakterler kullanıldığı için bu bir string veridir.
#veri türünü integera dönüştürme
$x = (int)$degisken; #tam sayı olarak elde ederiz.
echo $x; #ekrana 10 değerini yazacaktır. #veri türünü floata dönüştürme
$y = (float)$degisken; # noktalı sayı olarak elde ederiz.
echo $y; # ekrana10.65 yazacaktır.
#veri türünü stringe dönüştürme
$z = (string)$degisken; # string olarak elde ederiz.
echo $z; #ekrana 10.65 TL yazacaktır.