Jeżeli w php jakaś zmienna ma wartość tzw zerową, to zwraca false
Kod
$zmienna=null;
$zmienna=0;
$zmienna=false;
$zmienna='';
Wszystkie powyższe przypisania są zerowe, gdyż nie zawierają wartości, lub są one zerowe; np kod
Kod
<pre><?php
$zmienna=null;
print_r($zmienna);
$zmienna=0;
print_r($zmienna);
$zmienna='';
print_r($zmienna);
$zmienna=false;
print_r($zmienna);
?></pre>
daje mi taki wynik(php 4.3.0)
<pre>0</pre>
Tak więc podsumowując php ma nullfullsupport, a dodatkowo wartość ta zwraca false;
Cytat
Jednak moja testy wskazują, że Null == 0 (php 4.3.0)
Dopiero Null !== 0 , czyli php zauważa różnicę na poziomie typów.
ale czyż kod
Kod
$i=0;
if($i==false) print 'i to false!';
nie wypisze 'i to false'
więc należy pamiętać, że php ma pewne ułatwienia, które powinno się zakceptować