SORU
23 Kasım 2011, ÇARŞAMBA


php null veya boş mu?

Garip bir soru PHP ile ilgili varNULLlütfen aşağıdaki kodu bakın:

  $a = '';
  if($a == NULL) {
      echo 'is null';
  }

Neden görüyorumnull? $a boş ise!, bu bir hata mı? Teşekkür ederim.

CEVAP
25 Mart 2013, PAZARTESİ


Aşağıdaki tabloda gördüğünüz gibi empty($foo) $foo==null eşdeğer is_null($foo) $foo===null aynı işlevi vardır. Tablo da karmaşık bir değerler null karşılaştırma ile ilgili gösterir. ('Geri Al' başlatılmamış bir değişkeni ifade eder)

Şahsen ben asla empty() is_null() fonksiyonları kullanın. Basit bir karşılaştırma kullanarak, daha belirgin, daha hızlı ve daha temiz.

        isset  is_null ===null  ==null  empty
 null |   F   |   T   |   T   |   T   |   T   |
unset |   F   |   T   |   T   |   T   |   T   |
  ""  |   T   |   F   |   F   |   T   |   T   |
  []  |   T   |   F   |   F   |   T   |   T   |
    0 |   T   |   F   |   F   |   T   |   T   |
false |   T   |   F   |   F   |   T   |   T   |
 true |   T   |   F   |   F   |   F   |   F   |
    1 |   T   |   F   |   F   |   F   |   F   |
   \0 |   T   |   F   |   F   |   F   |   F   |

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jonathan D.

    Jonathan D.

    3 Kasım 2006
  • Stevie

    Stevie

    2 Mayıs 2010
  • super1988guy

    super1988guy

    9 Aralık 2007