PHP’de değişkenlerin veri türünün belirlenmesi ve değiştirilmesi için kullanılan 2 farklı fonksiyon vardır. Bunlar gettype() ve settype() fonksiyonlarıdır. gettype() bize değişkenlerin tür değerlerini döndürürken settype() ise değişkenlerin tür değerlerini değiştirmemize imkan sağlar.



Bir değişkenin alabileceği olası tür değeri ise;
- boolean
- integer
- float
- string
- array
- object
- null ‘dur.

gettype() Fonksiyonunun Kullanımı


gettype() fonksiyonu bize değişkenlerin tür değerlerini dönderir. Kullanımı ise aşağıdaki gibidir.

<?php
/*
* Değişkenler
*/
$degisken1=12;
$degisken2=true;
$degisken3="ali-veli";
$degisken4=100.25;
$degisken5=array('elma','portakal');

/*
* Değişkenlerin veri türleri
*/
echo "1. Değişkenin Türü : ". gettype($degisken1)."<br>";
echo "2. Değişkenin Türü : ". gettype($degisken2) ."<br>";
echo "3. Değişkenin Türü : ". gettype($degisken3) ."<br>";
echo "4. Değişkenin Türü : ". gettype($degisken4) ."<br>";
echo "5. Değişkenin Türü : ". gettype($degisken5) ."<br>";
?>
Dönen Değerler

1. Değişkenin Türü : integer
2. Değişkenin Türü : boolean
3. Değişkenin Türü : string
4. Değişkenin Türü : double
5. Değişkenin Türü : array

settype() Fonksiyonunun Kullanımı

settype() fonksiyonu ise bir değişkenin türünü değiştirmemizi sağlar. Yani integer olan bir değişlenin türünü string 'e dönüştürebiliriz.

<?php
settype($degisken,yeni_turu);
?>

Örnek kullanımı aşağıdaki gibidir.

<?php
/*
*Değişkenler
*/
$degisken1= 12; // integer
$degisken2=true; // boolean
$degisken3="ali-veli"; //string
$degisken4=100.25; //double

/*
* Değişkenlere yeni tür atanıyor
*/

settype($degisken1, string);
settype($degisken2, integer);
settype($degisken3, integer);
settype($degisken4, string);

/*
* Değişkenin Değeri ve yeni Türü
*/
echo "1. Değişkenin Değeri ve Türü : ".$degisken1."->".gettype($degisken1)."<br>";
echo "2. Değişkenin Değeri ve Türü : ".$degisken2."->".gettype($degisken2)."<br>";
echo "3. Değişkenin Değeri ve Türü : ".$degisken3."->".gettype($degisken3)."<br>";
echo "4. Değişkenin Değeri ve Türü : ".$degisken4."->".gettype($degisken4)."<br>";
?>
Dönen Değerler

1. Değişkenin Değeri ve Türü : 12->string
2. Değişkenin Değeri ve Türü : 1->integer
3. Değişkenin Değeri ve Türü : 0->integer
4. Değişkenin Değeri ve Türü : 100.25->string


aLinti..