İç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 switch: Durum eşleştirme ve kontrollü çıkış

switch tek bir değeri birden fazla durumla karşılaştırır. break unutulduğunda eşleşen daldan sonraki işlemler de yürüyebilir; bu davranışı bilinçli yönetmek gerekir.

Bu derste neler var?

SİBERSALDİRİ.COM · KONU ODAKLI DERS

Bu derste kazanacaklarınız

  • Durum ile Eşleşme arasındaki ilişkiyi açıklamak.
  • “default hangi boşluğu kapatı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ı

default hiçbir durum eşleşmediğinde uygulanır. PHP switch gevşek karşılaştırma kullanır; tür hassasiyeti olan eşlemelerde bunun sonucunu inceleyin. PHP 8 ile gelen match farklı olarak katı karşılaştırır ve bir değer üretir. İki yapının aynı sözleşmeye sahip olduğunu varsaymayın; iş kuralına uygun olanı seçin.

PHP switch: Durum eşleştirme ve kontrollü çıkış akışı: Durum → Eşleşme → Çıkış
Durum → Eşleşme → Çıkış. Ş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
$status = 'draft';
switch ($status) {
 case 'draft': echo 'Taslak'; break;
 case 'published': echo 'Yayında'; break;
 default: echo 'Geçersiz';
}

Beklenen sonuç ve yorumu

Taslak yazılır; break sonraki dalın çalışmasını engeller.

Karşılaştırmalı durumlar

DurumBeklenen yaklaşımNeden?
draft ve breakTek çıktıDüşme durdurulur
Bilinmeyen durumdefault davranışıSessiz kabul önlenir
Karışık türlerKarşılaştırma semantiğini inceleSwitch gevşek eşleşir

Uygulama görevi

İlk break ifadesini kaldırıp sonucu gözleyin; sonra geri ekleyin ve davranış farkını açıklayı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ü

Durum kodunu doğrudan dosya yolu veya SQL parçasına çevirmeyin.

Kendinizi sınayın

default hangi boşluğu kapatır?

Açıklamalı yanıt: Tanımlı case değerlerinin dışındaki girdiler için açık davranış belirler.

İ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.