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.