Bu ders için video bulunmamaktadır.
Bu derse başlamak veya ilerlemenizi kaydetmek için lütfen giriş yapın veya kayıt olun.
Ders İçeriği
Öğrenim Hedefleri
Bu dersin sonunda öğrenciler:
•PHP'de farklı operatör türlerini kullanabilecek
•Koşullu ifadeler ile program akışını kontrol edebilecek
•if-else, elseif ve switch yapılarını kullanabilecek
•Karşılaştırma ve mantıksal operatörleri anlayacak
1. Operatörler
Aritmetik Operatörler
<?php
$a = 10;
$b = 3;
echo "Toplama: " . ($a + $b); // 13
echo "Çıkarma: " . ($a - $b); // 7
echo "Çarpma: " . ($a * $b); // 30
echo "Bölme: " . ($a / $b); // 3.333...
echo "Mod (Kalan): " . ($a % $b); // 1
echo "Üs alma: " . ($a ** $b); // 1000 ?>
Atama Operatörleri
<?php $x = 10; $x += 5; // $x = $x + 5; (15)
$x -= 3; // $x = $x - 3; (12)
$x *= 2; // $x = $x * 2; (24)
$x /= 4; // $x = $x / 4; (6)
$x %= 5; // $x = $x % 5; (1) ?>
Karşılaştırma Operatörleri
<?php $a = 5; $b = "5";
var_dump($a == $b); // true (değer eşit)
var_dump($a === $b); // false (tip ve değer eşit değil)
var_dump($a != $b); // false
var_dump($a !== $b); // true (tip farklı)
var_dump($a > 3); // true
var_dump($a < 10); // true
var_dump($a >= 5); // true
var_dump($a <= 4); // false ?>
Mantıksal Operatörler
<?php $x = true; $y = false;
var_dump($x && $y); // false (VE)
var_dump($x || $y); // true (VEYA)
var_dump(!$x); // false (DEĞİL)
var_dump($x and $y); // false (VE - düşük öncelik)
var_dump($x or $y); // true (VEYA - düşük öncelik) ?>
Artırma/Azaltma Operatörleri
<?php $i = 5;
echo ++$i; // 6 (önce artır, sonra kullan)
echo $i++; // 6 (önce kullan, sonra artır) - şimdi $i = 7
echo --$i; // 6 (önce azalt, sonra kullan)
echo $i--; // 6 (önce kullan, sonra azalt) - şimdi $i = 5 ?>
2. Koşullu İfadeler
if-else Yapısı
<?php $yas = 18;
if ($yas >= 18) { echo "Reşitsiniz";
} else { echo "Reşit değilsiniz";
} ?>
elseif Yapısı
<?php $not = 85;
if ($not >= 90) { echo "AA - Mükemmel";
} elseif ($not >= 80) { echo "BA - Çok İyi";
} elseif ($not >= 70) { echo "BB - İyi";
} elseif ($not >= 60) { echo "CB - Orta";
} else { echo "FF - Başarısız"; } ?>
Ternary Operatörü (? :)
<?php
$yas = 20; $durum = ($yas >= 18) ? "Reşit" : "Reşit değil";
echo $durum; // Reşit // Kısa yazım (PHP 7.0+)
$isim = $kullanici_adi ?: "Misafir"; ?>
Null Coalescing Operatörü (??) - PHP 7.0+
<?php
$kullanici_adi = $_GET['kullanici'] ?? 'varsayilan_kullanici'; // Eşdeğeri:
$kullanici_adi = isset($_GET['kullanici']) ? $_GET['kullanici'] : 'varsayilan_kullanici'; ?>
switch Yapısı
<?php
$gun = "pazartesi";
switch ($gun) {
case "pazartesi": echo "Haftanın başlangıcı";
break;
case "salı":
case "çarşamba":
case "perşembe":
echo "Hafta içi";
break;
case "cuma": echo "Hafta sonu yaklaşıyor";
break;
case "cumartesi":
case "pazar": echo "Hafta sonu";
break;
default: echo "Geçersiz gün"; } ?>
3. İç İçe Koşullar
<?php
$yas = 25;
$ehliyet = true;
$araba = false;
if ($yas >= 18) {
if ($ehliyet) {
if ($araba) {
echo "Araba kullanabilirsiniz";
} else {
echo "Araba kiralayabilirsiniz";
}
} else {
echo "Önce ehliyet almalısınız";
}
} else {
echo "Yaşınız ehliyet almak için yeterli değil";
} ?>
4. Pratik Örnekler
Örnek 1: Sayı Tahmin Oyunu
<?php
$gizli_sayi = 42;
$tahmin = 35;
if ($tahmin == $gizli_sayi) {
echo "Tebrikler! Doğru tahmin!";
} elseif ($tahmin < $gizli_sayi) {
echo "Daha büyük bir sayı deneyin";
} else {
echo "Daha küçük bir sayı deneyin";
} ?>
Örnek 2: Kullanıcı Giriş Kontrolü
<?php
$kullanici_adi = "admin";
$sifre = "123456";
$giris_kullanici = "admin";
$giris_sifre = "123456";
if ($giris_kullanici === $kullanici_adi && $giris_sifre === $sifre) {
echo "Giriş başarılı! Hoş geldiniz.";
} else {
echo "Kullanıcı adı veya şifre hatalı!";
} ?>
Örnek 3: Mevsim Belirleme
<?php
$ay = 6; // Haziran
switch ($ay) {
case 12:
case 1:
case 2:
$mevsim = "Kış";
break;
case 3:
case 4:
case 5:
$mevsim = "İlkbahar";
break;
case 6:
case 7:
case 8:
$mevsim = "Yaz";
break;
case 9:
case 10:
case 11:
$mevsim = "Sonbahar";
break;
default:
$mevsim = "Geçersiz ay";
} echo "Mevsim: " . $mevsim; ?>
Pratik Alıştırmalar
1.Hesap Makinesi: İki sayı ve bir operatör alarak işlem yapan program yazın
2.Not Hesaplama: Vize ve final notlarına göre geçme/kalma durumu belirleyin
3.Yaş Grubu: Yaşa göre bebek, çocuk, genç, yetişkin, yaşlı kategorilerini belirleyin
4.Şifre Güvenlik Kontrolü: Şifrenin uzunluk ve karakter gereksinimlerini kontrol edin
Sonraki Ders
Bir sonraki derste döngüler (for, while, foreach) konusunu işleyeceğiz.