Göz önüne alındığında:
- Bir değişken seti ve null değilse isset() DOĞRU döner inşa
- Değişkeni ayarlı değilse is_null() function bir uyarı atıyor
Değişken bir haber bastırmak için @ operatörü kullanmadan, olursa olsun NULL ya da değil var olup olmadığını test etmek için bir yolu var mı?
EDIT
Birlikte ilk yanıt, ben bu düşünüyordum ve ben get_defined_vars teftiş () NULL bir değişken seti ve bir unset değişken arasındaki ayırt etmek tek yol olduğunu sonucuna alıyorum. PHP küçük ayrımlar yapmak gibi görünüyor:
<?php
$exists_and_is_null = NULL;
// All these are TRUE
@var_dump(is_null($exists_and_is_null));
@var_dump(is_null($does_not_exist));
@var_dump($exists_and_is_null===NULL);
@var_dump($does_not_exist===NULL);
@var_dump(gettype($exists_and_is_null)=='NULL');
@var_dump(gettype($does_not_exist)=='NULL');
?>