isset

(PHP 4, PHP 5, PHP 7, PHP 8)

issetDeğişken bildirilmiş ve null değil mi diye bakar

Açıklama

isset(mixed...$değişkenler): bool

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.

Bağımsız Değişkenler

değişkenler

Sınanacak değişkenler.

Dönen Değerler

Belirtilen değişken tanımlıysa ve null'dan farklı bir değere sahipse true, aksi takdirde false döner.

Örnekler

Ö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)

Notlar

Uyarı

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.

Ayrıca Bakınız

To Top