SİBERSALDİRİ.COM · KONU ODAKLI DERS
Bu derste kazanacaklarınız
- Kaynak ile Tür gözlemi arasındaki ilişkiyi açıklamak.
- “String olması bir metni güvenli yapar mı?” sorusuna gerekçeli yanıt vermek.
- Örneği değiştirip beklenen ve gözlenen davranışı karşılaştırmak.
Çalışma mantığı ve güven sınırı
Form, JSON ve veritabanı sürücüsü veriyi farklı türlerle üretebilir. get_debug_type hangi türün geldiğini açıklar. is_int gibi kontroller belirli bir türün varlığını sınar. Hiçbiri metin uzunluğu, sayı aralığı veya erişim yetkisi hakkında tek başına güvence vermez. Üretim yanıtına ham nesne dökümü koymayın.
Açıklamalı örnek
Aşağıdaki parça kavramı görünür kılar. Komut veya kod içeren örnekleri üretim sisteminde değil, size ait ayrı deneme ortamında değerlendirin. Mimari şema ve politika örnekleri çalıştırılabilir program değildir.
<?php
foreach ([42, '42', null, false] as $value) {
echo get_debug_type($value), PHP_EOL;
}Beklenen sonuç ve yorumu
int, string, null ve bool ayrı satırlarda görünür.
Karşılaştırmalı durumlar
| Durum | Beklenen yaklaşım | Neden? |
|---|---|---|
| JSON sayı | Sayısal tür gözlenebilir | Kaynak biçimi etkiler |
| Form alanı | Genellikle metin | Uygulama doğrulamalıdır |
| Null | Eksik değer politikasını uygula | Boş metinle aynı anlamı taşımayabilir |
Uygulama görevi
Boş dizi ve ondalıklı sayı ekleyin; tür gözlemi ile biçim doğrulaması arasındaki farkı yazın.
- İşlemden önce beklenen sonucu ve kabul koşulunu yazın.
- Tek bir değişkeni değiştirin; gözlemi ve kullandığınız ortamı kaydedin.
- Sonucu yukarıdaki karşılaştırma tablosuyla değerlendirin. Uymayan durumda hangi varsayımın yanlış olabileceğini açıklayın.
Sık yapılan hata ve düzeltme yönü
Nesne dökümleri gizli alanları içerebilir; kullanıcıya açık hata çıktısına eklemeyin.
Kendinizi sınayın
String olması bir metni güvenli yapar mı?
Açıklamalı yanıt: Hayır; uzunluk, karakter kuralı ve çıktı bağlamı hâlâ kontrol edilmelidir.
İlgili derslerle ilerleyin
- PHP operatörleri: Açık karşılaştırma ve öncelik
- PHP string işlemleri: UTF-8 ve karakter sayısı
- PHP değişkenleri: Tür ve güven kaynağı
- PHP sabitleri: İş kuralını adlandırma
Teknik başvuru
Bu dersin anlatımı ve örnekleri akademi için yeniden hazırlanmıştır. Aşağıdaki bağlantı, kullanılan teknoloji veya güvenlik yaklaşımının ayrıntılarını doğrulamak için teknik başvurudur.
