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.