SORU
27 EYLÜL 2010, PAZARTESİ


Değeri olmadığını kontrol isset ve boş

Eğer null değeri içeren bir şey olarak tanımlı olup olmadığını kontrol etmek istiyorum. isset tanımsız olarak null değerleri kabul eder ve false döndürür. Örnek olarak aşağıdaki:

$foo = null;

if(isset($foo)) // returns false
if(isset($bar)) // returns false
if(isset($foo) || is_null($foo)) // returns true
if(isset($bar) || is_null($bar)) // returns true, raises a notice

$bar tanımsız olduğunu unutmayın.

Aşağıdaki karşılayacak bir durum bulmam lazım:

if(something($bar)) // returns false;
if(something($foo)) // returns true;

Herhangi bir fikir?

CEVAP
27 EYLÜL 2010, PAZARTESİ


IIRC, bu get_defined_vars() kullanabilirsiniz:

$foo = NULL;
$vars = get_defined_vars();
if (array_key_exists('bar', $vars)) {}; // Should evaluate to FALSE
if (array_key_exists('foo', $vars)) {}; // Should evaluate to TRUE

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AutoklubZAPRESIC

    AutoklubZAPR

    17 Mayıs 2011
  • BDGcustoms

    BDGcustoms

    24 NİSAN 2011
  • jat4011

    jat4011

    16 EKİM 2010