İçeriğe geç
Başlangıç · Sonraki hedefe 100 XP
Son hareketler
Henüz bir öğrenme hareketi yok. İlk derse başlayın.

Programlama Temelleri

PHP veri türleri: Tanılama ve kabul sözleşmesi

42 ve "42" ekranda aynı görünebilir ama farklı türlerdir. Türü gözlemlemek tanılamaya yarar; değerin iş kuralına uygun olduğunu ayrıca doğrulamak gerekir.

Bu derste neler var?

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.

PHP veri türleri: Tanılama ve kabul sözleşmesi akışı: Kaynak → Tür gözlemi → Kabul kuralı
Kaynak → Tür gözlemi → Kabul kuralı. Şema ilişkiyi gösterir; bütün uygulamanın yerine geçmez.

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

DurumBeklenen yaklaşımNeden?
JSON sayıSayısal tür gözlenebilirKaynak biçimi etkiler
Form alanıGenellikle metinUygulama doğrulamalıdır
NullEksik değer politikasını uygulaBoş 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.

  1. İşlemden önce beklenen sonucu ve kabul koşulunu yazın.
  2. Tek bir değişkeni değiştirin; gözlemi ve kullandığınız ortamı kaydedin.
  3. 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

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.

Bir adım daha ilerlediniz.

Dersi bitirdiyseniz tamamlandı olarak işaretleyin. İlerlemeniz bu cihazda saklanır.

Akademi menüsü

Akademide ara

En az 2 karakter yazın.