Belirtilen değişken atanmışsa, yani bildirilmişse ve null değilse
true döner.
Bir değişken unset() ile yok edilmişse artık tanımlı değildir.
Değişkene null atanmışsa isset() false döndürür.
Dikkat: ("\0") ile PHP null aynı değildir.
İşleve çok sayıda bağımsız değişken aktarılmışsa sadece bağımsız değişkenlerin hepsi
atanmışsa işlev true döndürecektir. Değerlendirme soldan sağa ilerler ve
atanmamış ilk değişkende işlem durdurulur.
değişkenlerSınanacak değişkenler.
Belirtilen değişken tanımlıysa ve null'dan farklı bir değere sahipse
true, aksi takdirde false döner.
Örnek 1 - isset() örnekleri
<?php
$var = '';
// Bu, TRUE olarak değerlendirilir, dolayısıyla metin basılır.
if (isset($var)) {
echo "This var is set so I will print.";
}
// Aşağıdaki örneklerde isset() değerini basmak
// için var_dump işlevini kullanacağız.
$a = "deneme";
$b = "başka bir deneme";
var_dump(isset($a)); // TRUE
var_dump(isset($a, $b)); // TRUE
unset ($a);
var_dump(isset($a)); // FALSE
var_dump(isset($a, $b)); // FALSE
$foo = NULL;
var_dump(isset($foo)); // FALSE
?>Bu ayrıca dizi elemanları için de çalışır:
<?php
$a = array ('test' => 1, 'hello' => NULL, 'pie' => array('a' => 'apple'));
var_dump(isset($a['test'])); // TRUE
var_dump(isset($a['foo'])); // FALSE
var_dump(isset($a['hello'])); // FALSE
// 'hello' anahtarının NULL'a eşitlenmesi elemanın tanımsız olması demektir
// NULL anahtarın durumunu öğrenmek için şunu deneyin:
var_dump(array_key_exists('hello', $a)); // TRUE
//Derin dizi değerlerini sına
var_dump(isset($a['pie']['a'])); // TRUE
var_dump(isset($a['pie']['b'])); // FALSE
var_dump(isset($a['cake']['a']['b'])); // FALSE
?>Örnek 2 - Dizge başlangıcında isset()
<?php
$expected_array_got_string = 'somestring';
var_dump(isset($expected_array_got_string['some_key']));
var_dump(isset($expected_array_got_string[0]));
var_dump(isset($expected_array_got_string['0']));
var_dump(isset($expected_array_got_string[0.5]));
var_dump(isset($expected_array_got_string['0.5']));
var_dump(isset($expected_array_got_string['0 Mostel']));
?>Yukarıdaki örneğin çıktısı:
bool(false) bool(true) bool(true) bool(true) bool(false) bool(false)
isset() işlevi bir çözümleme hatası oluşturmayacak her değişkenle çalışır. Sabitlerin tanımlı olup olmadığını öğrenmek için defined() işlevini kullanın.
Bilginize: Bu bir işlev değil, dil oluşumu olduğundan değişken işlevler veya isimli bağımsız değişkenler kullanılarak çağrılamaz.
Bilginize:
empty() erişilir olmayan nesne özellikleri kullanıyorsa, bildirimli olduğu taktirde __isset() yöntemi çağrılabilir.