PHP’de form verileriyle çalışırken veya değişkenlerin durumunu kontrol etmek isterken en çok kullanılan iki fonksiyon isset() ve empty() fonksiyonlarıdır. Bu iki fonksiyon benzer görünse de aslında farklı kullanımlara sahiptir. Her ikiside boolean tipinde (true,false) değer döndürür.
isset() fonksiyonu, bir değişkenin tanımlı olup olmadığını ve NULL olup olmadığını kontrol eder. Başka bir deyişle "VAR MI" kontrolü yapar... Örneğin bir değiişkenin tanımlı olup olmadığını kontrol edelim..
isset($degisken);
Eğer değişken tanımlı ve NULL değilse, true döner.
Eğer değişken tanımlı değilse veya NULL ise, false döner.
<?php
$ad = "Erkan";
if (isset($ad)) {
echo "Değişken tanımlı ve NULL değil.";
} else {
echo "Değişken tanımlı değil veya NULL.";
}
?>
$ad değişkeni tanımlanmış olduğu için ekranda "Değişken tanımlı ve NULL değil." yazar..
isset() birden fazla değişkeni de aynı anda kontrol edebilir. Hepsi tanımlıysa true, herhangi biri tanımlı değilse false döner.
isset($ad, $soyad, $yas);
empty() fonksiyonu, bir değişkenin boş olup olmadığını kontrol eder. Başka bir deyişle "DOLU MU" kontrolü yapar..
empty($degisken);
Eğer değişken tanımlı değilse veya boş değer içeriyorsa, true döner.
<?php
$deger1 = "";
$deger2 = 0;
$deger3 = "0";
$deger4 = null;
$deger5 = [];
var_dump(empty($deger1)); // bool(true)
var_dump(empty($deger2)); // bool(true)
var_dump(empty($deger3)); // bool(true)
var_dump(empty($deger4)); // bool(true)
var_dump(empty($deger5)); // bool(true)
$ad = "Erkan";
var_dump(empty($ad)); // bool(false)
?>
Formlar ve tarayıcı mesajlarında sıkç akullanılan POST ve GET değişkenlerinin konrolübde ISSET ve EMPTY sıkça kullanılır. ÖRneğin formdan gönderilen bir değer olup olmadığı aşağıdaki gibi kontrol edilebilir.
<?php
if (isset($_POST['email']) && !empty($_POST['email'])) {
$email = $_POST['email'];
echo "Girilen e-posta: " . htmlspecialchars($email);
} else {
echo "Lütfen e-posta adresinizi giriniz.";
}
?>
Burada formdan beklenen email verisinin POST edilip eilmediğine bakılıyor. Eğer $_POST["email"] değişkeni varsa ve boş değilse if bloğu çalışacaktır. Bu yapı genelde PHP sayfaların başında post işlemine göre işlem yapıldığında, sayfanın normal akışı bozmasını engellemek için kullanılır. Değişkenin olup olmaması kopntrol edilmezse, POST işlemi olmadan sayfa çalıştığında, php değişkeni bulamayacağı için hata verecektir.
Toplam 33 Makale
Lütfen yorumlarınızda saygılı, yapıcı ve anlaşılır bir dil kullanın.
Küfür, hakaret ya da spam içerikler onaylanmaz.