PHP tür dönüşümü (type casting), ayrı veri tipleri arasında değer dönüşümü yapma işlemidir. Bu, bir değişkenin değerini başka bir veri tipine dönüştürme sürecidir. PHP’de iki temel türde tip dönüşümü bulunmaktadır:
- Implicit Type Conversion (Otomatik Tip Dönüşümü): PHP, belirli durumlarda otomatik olarak bir veri tipini başka bir veri tipine dönüştürebilir. Örneğin, bir sayısal değeri bir dize ile birleştirirseniz, PHP otomatik olarak sayısal değeri dizeye çevirebilir.
$number = 10; $string = "The number is " . $number; // Otomatik dönüşüm
- Explicit Type Conversion (Açık Tip Dönüşümü): Programcının bilinçli bir şekilde bir veri tipini başka bir veri tipine dönüştürmesi anlamına gelir. PHP’de bu işlem için bazı özel fonksiyonlar bulunmaktadır. İşte bunlardan bazıları:
(int) $variable
veyaintval($variable)
: Bir değeri tamsayıya dönüştürme.(float) $variable
veyafloatval($variable)
: Bir değeri ondalık sayıya dönüştürme.(string) $variable
veyastrval($variable)
: Bir değeri dizeye dönüştürme.(array) $variable
: Bir değeri diziye dönüştürme.boolval($variable)
: Bir değeri mantıksal (boolean) değere dönüştürme.
Örnek:
$floatNumber = 3.14; $intNumber = (int) $floatNumber; // Explicit dönüşüm
Bu örnek, $floatNumber
adlı ondalık sayı değişkenini (int)
kullanarak bir tamsayıya dönüştürmektedir.
Dönüşüm işlemlerini dikkatli bir şekilde yapmak önemlidir çünkü bazı durumlarda veri kaybına neden olabilir. Örneğin, bir ondalık sayıyı tamsayıya dönüştürmek, ondalık kısmı keser ve veri kaybına neden olabilir. Bu nedenle, dönüşüm işlemlerini yapmadan önce dikkatli bir şekilde düşünmek ve gerektiğinde doğru dönüşüm yöntemini seçmek önemlidir.