PHP'de Strict Types Kullanmanın Getirdiği Disiplin

  • Konbuyu başlatan Konbuyu başlatan sysuser
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 11

sysuser

PREMİUM
Katılım
9 Kas 2025
Mesajlar
174
Tepki puanı
4
Cinsiyet
Kadın

PHP'de Strict Types Kullanmanın Getirdiği Disiplin​


PHP'nin gevşek tip dönüşümleri büyük projelerde beklenmedik hatalara zemin hazırlar. Dosyanın başına declare(strict_types=1) eklemek bu gevşekliği kaldırır.

Fark Ne?​

PHP:
declare(strict_types=1);

function multiply(int $a, int $b): int {
    return $a * $b;
}

multiply(3, "4");  // TypeError fırlatır; "4" otomatik int'e dönüştürülmez

Strict Types Açık Olmadan​

PHP sessizce "4" → 4 dönüşümünü yapar, hata vermez. Büyük projelerde bu tür gizli dönüşümler debuggingı zorlaştırır.

Hangi Projelerde Zorunlu Tutmalı?​

  • Yeni başlanan tüm projelerde baştan açın
  • Ekip çalışmalarında kod inceleme kuralına ekleyin
  • Eski projelerde aşamalı geçiş yapın; önce leaf dosyalardan başlayın

Strict_types bildiriminin etkisi yalnızca bulunduğu dosyayla sınırlıdır, projeyi global olarak etkilemez. Bu nedenle dosya başına eklenmesi gerekir.
 
Geri
Üst