array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'tr', ), 'this' => array ( 0 => 'function.isset.php', 1 => 'isset', ), 'up' => array ( 0 => 'ref.var.php', 1 => 'Değişkenlerle ilgili işlevler', ), 'prev' => array ( 0 => 'function.is-string.php', 1 => 'is_string', ), 'next' => array ( 0 => 'function.print-r.php', 1 => 'print_r', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'tr', 'path' => 'reference/var/functions/isset.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
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şkenler
Sı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.