PHP

🔄 Type Casting in PHP

Type Casting (Tür Dönüştürme), bir değişkenin mevcut veri tipini manuel olarak başka bir veri tipine dönüştürme işlemidir. PHP dinamik bir dil olduğu için türleri otomatik algılar; ancak belirli durumlarda veriyi açıkça (explicitly) hedef tipe dönüştürmek gerekebilir.

  • Mantık: Dönüştürmek istediğiniz değişkenin veya değerin önüne parantez içerisinde hedef tür adını (int), (string) yazarak tür dönüşümünü gerçekleştirirsiniz.

🛠️ PHP Type Casting Yöntemleri ve Örnekleri

1️⃣ (int) veya (integer) - Tam Sayıya Dönüştürme
Ondalıklı sayıları veya metin olarak saklanan sayısal değerleri integer türüne dönüştürür.

PHP
$sayiMetin = "150";
$tamSayi = (int)$sayiMetin; // Integer: 150

$ondalik = 9.99;
$kesilmisSayi = (int)$ondalik; // Integer: 9 (Virgülden sonrası atılır)

2️⃣ (float), (double) veya (real) - Ondalıklı Sayıya Dönüştürme
Değerleri floating-point (ondalıklı) sayı türüne çevirir.

PHP
$tamSayi = 25;
$ondalik = (float)$tamSayi; // Float: 25.0

3️⃣ (string) - Metne Dönüştürme
Sayısal veya mantıksal değerleri metin (string) türüne dönüştürür.

PHP
$sayi = 500;
$metin = (string)$sayi; // String: "500"

4️⃣ (bool) veya (boolean) - Mantıksal Değere Dönüştürme
Verileri true veya false değerlerine dönüştürür. 0, "0", null ve boş diziler false; diğer tüm değerler true döner.

PHP
$sayi = 0;
$durum = (bool)$sayi; // Boolean: false

$metin = "PHP";
$durumIki = (bool)$metin; // Boolean: true

5️⃣ (array) - Dizize Dönüştürme
Tek bir veriyi veya objeyi dizi (array) yapısına çevirir.

PHP
$deger = "Elma";
$dizi = (array)$deger; // Array: [0 => "Elma"]

6️⃣ (object) - Nesneye Dönüştürme
Dizileri veya değerleri standart PHP nesnesine (stdClass) dönüştürür.

PHP
$dizi = ["marka" => "BMW", "model" => 2024];
$nesne = (object)$dizi; // Object

echo $nesne->marka; // Outputs: BMW

  • 📝 Brief Summary

  • Type casting, değişkenlerin veri tipini güvenli ve açık bir şekilde değiştirmeyi sağlar.
  • Kullanıcıdan gelen verileri (örneğin $_GET veya $_POST ile gelen string ifadeleri) sayısal işlemlere sokmadan önce doğrulama ve dönüştürmede sıklıkla kullanılır.