PHP isset Nedir? Kullanımı

Değişken veya dizi değerinin tanımlı olup olmadığı PHP isset kullanımı ile belirlenebilir.

PHP isset nedir?

PHP isset fonksiyonu parametre olarak aldığı değişkenin/değişkenlerin tanımlı olup olmadığını kontrol eder.

Değişken tanımlıysa TRUE tanımlı değilse FALSE değerini döndürür.

PHP isset kullanımı

isset($degisken1, $degisken2, $degiskenN)

PHP isset ile değişken kontrolü

<?php

$adi = "Yusuf";

if ( isset($adi) ) {

  # Değişken tanımlıysa yapılacaklar
  echo "Merhaba " . $adi;

} else {

  # Değişken tanımlıysa değilse yapılacaklar
  echo "Lütfen bir değer girin";

}

?>

Birden fazla değişken kontrolü

<?php

$adi = "Yusuf";
$soyadi = "SEZER";

if ( isset($adi, $soyadi) ) {

  # Değişken tanımlıysa yapılacaklar
  echo "Merhaba " . $adi . " " . $soyadi;

} else {

  # Değişken tanımlıysa değilse yapılacaklar
  echo "Lütfen bir değer girin";

}

?>

Değişkenin oluşturulmuş olmasının yeterli değildir.

Değişkenin bir değere sahip olması gerekir.

<?php

$adi;

if ( isset($adi) ) {

  # Değişken tanımlıysa yapılacaklar
  echo "Merhaba " . $adi;

} else {

  # Değişken tanımlıysa değilse yapılacaklar
  echo "Lütfen bir değer girin";

}

?>

PHP isset ne işe yarar

Fonksiyon değişkenin/değişkenlerin tanım durumunu kontrol etmek için kullanılsa da genellikle web sayfalarında bulunan formların gönderilip gönderilmediğini kontrol etmek amacıyla kullanılır.

Örnekte form ile herhangi bir değer (boş değer, sadece Gönder tuşuna basmak) gönderilmediğinde “Lütfen formu doldurun.” herhangi bir değer gönderilirse “Form değerleri gönderildi.” yazacaktır.

<form action="#" method="post">
  Adınız : <input type="text" name="adi" /> <br /> <br />
  Soyadınız : <input type="text" name="soyadi" />
  <input type="submit" value="Gönder" />
</form>

<?php

if ( isset($_POST['adi'], $_POST['soyadi']) ) {

  # Form ile değer gönderilmişse çalışacak kodlar
  echo "Form değerleri gönderildi.";

} else {

  # Form ile değer gönderilmediyse çalışacak kodlar
  echo "Lütfen formu doldurun.";

}

?>

Burada dikkat edilmesi gereken hem adi hem de soyadi değerlerinin gönderilip gönderilmediğinin kontrolünün yapıldığıdır.

PHP Derslerine buradan ulaşabilirsiniz…

Hayırlı günler dilerim.

Yusuf SEZER

Yusuf SEZER

Computer Engineer who interested about web technologies, algorithms, artificial intelligence and embedded systems; constantly exploring new technologies.


Bunlara'da bakmalısın!