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.