CodeBlanks Logo Icon CodeBlanks

isset() ve unset() ile değişken kontrolü

PHP kursu · Başlangıç · Ders 11/116

isset() ile değişkenin varlığını sorgulamayı ve unset() ile silmeyi öğrenirsin.

isset() ile değişken kontrolü

isset() fonksiyonu, bir değişkenin var olup olmadığını sorgular. Tanımlıysa true, değilse false döndürür.

Örnek: $name = "Ayşe"; tanımladın. echo isset($name); çıktısı 1 olur (true, echo ile 1 görünür).

Tanımlanmamış bir değişken için echo isset($missing); çıktısı boş olur (false, echo ile boş dize görünür).

Bu fonksiyon, bir değişkeni kullanmadan önce varlığını denetlemek için kullanışlıdır.

unset() ile değişkeni silmek

unset() fonksiyonu bir değişkeni tamamen yok eder. Artık o ada sahip bir değişken kalmaz.

Örnek: $city = "İstanbul"; tanımladın. unset($city); yazdığında $city artık yoktur.

Sonra echo isset($city); yazarsan çıktı boş olur; çünkü değişken silinmiştir ve isset() false döndürür.

Bir değişkeni unset() ile sildiğinde, o adı yeniden tanımlayana kadar PHP onu tanımaz.

Uygulama isset ile değişkeni kontrol et

$city'ye "İstanbul" ata. echo "Before: " . isset($city) . "\n"; yaz. Sonra unset($city) ile sil. echo "After: " . isset($city) . "\n"; yaz. Beklenen çıktı: Before: 1 ve After: (boş).

Örnek çözümü göster
Önce Before satırını yaz, sonra unset, sonra After satırını yaz.
Örnek çözüm:
<?php
$city = "İstanbul";
echo "Before: " . isset($city) . "\n";
unset($city);
echo "After: " . isset($city) . "\n";

Kendini test et

  1. $name = "Ayşe"; isset($name) ne döndürür?

    $name = "Ayşe";
    echo isset($name);
    • Değişkenin değerini: "Ayşe"
    • true döndürür
    • false döndürür
    • null döndürür
    Cevabı göster

    true döndürür — Doğru! isset tanımlı değişken için true döndürür.

  2. Değişkeni silmek için fonksiyonu yaz

    ____($city);
    Cevabı göster
    unset($city);
  3. Fonksiyonu görevine eşleştir

    isset()
    var mı diye sorgular
    unset()
    değişkeni siler
    echo
    değeri yazdırır
    =
    değer atar
  4. $city = "İzmir"; unset($city); echo isset($city); çıktısı nedir?

    $city = "İzmir";
    unset($city);
    echo isset($city);
    • "İzmir"
    • 1
    • true
    • boş (hiçbir şey yazmaz)
    Cevabı göster

    boş (hiçbir şey yazmaz) — Doğru! unset değişkeni siler; isset false döndürür, echo boş yazar.

Başlangıç bölümündeki tüm dersler