isset() ve unset() ile değişken kontrolü
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
-
$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.
-
Değişkeni silmek için fonksiyonu yaz
____($city);Cevabı göster
unset($city); -
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
-
$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.