if, elseif ve else
Koşullu dallanmayla PHP'de kararlar verin.
if, elseif ve else, CoddyKit'te ücretsiz bir PHP Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, PHP Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. PHP Academy kursu toplamda 4 dersten oluşur.
PHP'de Koşullu Mantık
Koşullu ifadeler, programınızın karar vermesini sağlar. PHP, dallanma mantığı için if, elseif ve else yapılarını sunar.
if () içindeki koşul, mantıksal bir değer olarak değerlendirilir; doğru kabul edilen değerler bloğa ilerler, yanlış kabul edilenler bloğu atlar.
Temel if Deyimi
En basit koşul yapısıdır; kodu yalnızca bir koşul doğru olduğunda çalıştırır:
<?php
$age = 20;
if ($age >= 18) {
echo 'Adult';
}
// Output: Adultif / else
Koşulun yanlış olduğu durum için bir else dalı ekleyin:
<?php
$score = 45;
if ($score >= 50) {
echo 'Pass';
} else {
echo 'Fail'; // runs
}elseif Zincirleri
elseif ile birden çok koşulu sırayla sınayın:
<?php
$grade = 78;
if ($grade >= 90) {
echo 'A';
} elseif ($grade >= 80) {
echo 'B';
} elseif ($grade >= 70) {
echo 'C'; // runs
} else {
echo 'F';
}Karşılaştırma İşleçleri
Koşullarda kullanılan işleçler:
==eşit (esnek)===özdeş (katı)!=eşit değil<>küçük/büyük<=>=küçük veya büyük, ya da eşit
Tür dönüştürmeyle ilgili sürprizlerden kaçınmak için === kullanmayı tercih edin.
Mantıksal İşleçler
Koşulları mantıksal işleçlerle birleştirin:
<?php
$age = 25;
$member = true;
if ($age >= 18 && $member) {
echo 'Access granted'; // both true
}
if ($age < 18 || $member) {
echo 'Also granted'; // one is true
}
if (!$member) {
echo 'Not a member';
}Üçlü İşleç
Üçlü işleç, basit if/else yapıları için tek satırlık kısa bir gösterimdir:
<?php
$age = 20;
$status = ($age >= 18) ? 'adult' : 'minor';
echo $status; // adult
// Null coalescing operator ?? (PHP 7+)
$name = $_GET['name'] ?? 'Guest';
echo $name; // 'Guest' if name not in URLNULL Birleştirme Ataması
PHP 7.4, yalnızca değişken NULL olduğunda veya ayarlanmamışsa varsayılan bir değer atamak için ??= işlecini ekledi:
<?php
$config = [];
$config['debug'] ??= false;
$config['timeout'] ??= 30;
var_dump($config);
// ['debug' => false, 'timeout' => 30]Alternatif if Sözdizimi
PHP, HTML şablonlarının içinde kullanılmak üzere alternatif iki nokta sözdizimini destekler:
<?php $loggedIn = true; ?>
<?php if ($loggedIn): ?>
<p>Welcome back!</p>
<?php else: ?>
<p>Please log in.</p>
<?php endif; ?>Uzay Gemisi İşleci
Uzay gemisi işleci <=>, iki değeri karşılaştırır ve -1, 0 veya 1 döndürür; sıralama için idealdir:
<?php
echo 1 <=> 2; // -1 (left is less)
echo 2 <=> 2; // 0 (equal)
echo 3 <=> 2; // 1 (left is greater)
$nums = [3, 1, 4, 1, 5];
usort($nums, fn($a, $b) => $a <=> $b);
print_r($nums); // [1, 1, 3, 4, 5]match ve if Karşılaştırması
PHP 8'deki match, uzun if/elseif zincirlerine göre daha katı bir alternatiftir; bunu bir sonraki derste öğreneceksiniz. if yapısından temel farkı şudur: match, katı karşılaştırma kullanır ve tür dönüştürme yapmaz.
Hızlı Kontrol
?? işleci ne yapar?
Özet: if/elseif/else
Temel noktalar:
- Mantığı dallandırmak için
if,elseif,elsekullanın - Tür dönüştürmeden kaçınmak için
==yerine===kullanmayı tercih edin - Kısa, tek ifadeli dallanmalar için üçlü
?:işlecini kullanın - NULL birleştirme varsayılanları için
??kullanın - HTML şablonları için alternatif iki nokta sözdizimini kullanın
Sonraki konu: switch ve match ifadeleri.
Sıkça Sorulan Sorular
“if, elseif ve else” dersi ücretsiz mi?
Evet — “if, elseif ve else” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve PHP Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. PHP Academy kursu toplamda 4 dersten oluşur.
“if, elseif ve else” dersinde ne öğreneceğim?
Koşullu dallanmayla PHP'de kararlar verin. PHP Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
PHP Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te PHP Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“if, elseif ve else” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu PHP Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her PHP Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- if, elseif ve else
- Switch ve Match İfadeleri
- for ve while Döngüleri
- foreach ve Döngü Denetimi