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.
$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.
$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.
$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.
$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.
$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.
$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
$_GETveya$_POSTile gelen string ifadeleri) sayısal işlemlere sokmadan önce doğrulama ve dönüştürmede sıklıkla kullanılır.
