SİBERSALDİRİ.COM · KONU ODAKLI DERS
Bu derste kazanacaklarınız
- UTF-8 metin ile Karakter işlemi arasındaki ilişkiyi açıklamak.
- “ü neden iki uzunluk arasında fark yaratır?” 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ı
strlen bayt sayısını, mb_strlen belirtilen kodlamadaki karakter sayısını verir. Sınır koyarken hangi ölçüyü kullandığınızı belirtin. Büyük/küçük harf dönüşümü dil kurallarını etkileyebilir; özellikle I ve İ için örnekler ekleyin. Metin dönüştürmek onu güvenli HTML, SQL veya URL yapmaz; bu bağlamlar ayrı ele alınır.
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
$text = 'güven';
echo strlen($text), PHP_EOL;
echo mb_strlen($text, 'UTF-8'), PHP_EOL;Beklenen sonuç ve yorumu
UTF-8 dosyada 6 bayt ve 5 karakter sonucu görülür.
Karşılaştırmalı durumlar
| Durum | Beklenen yaklaşım | Neden? |
|---|---|---|
| ASCII metin | Bayt ve karakter aynı olabilir | Tek baytlı karakterlerdir |
| UTF-8 Türkçe | Ayrı uzunluk ölç | Çok baytlı karakter bulunur |
| Kullanıcı araması | Dil örnekleriyle test et | I ve İ farklı dönüşebilir |
Uygulama görevi
ş, İ ve boş metin için iki uzunluğu karşılaştırın; kullanıcı adı sınırında hangi ölçünün uygun olduğunu açıklayı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ü
Görünür karakter kümesi ile bayt boyutunu aynı kabul etmeyin.
Kendinizi sınayın
ü neden iki uzunluk arasında fark yaratır?
Açıklamalı yanıt: UTF-8 gösterimi birden fazla bayttır; tek karakter olması tek bayt olması anlamına gelmez.
İlgili derslerle ilerleyin
- PHP veri türleri: Tanılama ve kabul sözleşmesi
- PHP sabitleri: İş kuralını adlandırma
- PHP operatörleri: Açık karşılaştırma ve öncelik
- PHP koşulları: Karar tablosundan güvenli akışa
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.
