Czy jest różnica między NULL
i null
w PHP? Czasami wydają się być wymienne, a czasami nie.
edycja: z jakiegoś powodu, kiedy czytam dokumentację, do której link znajduje się w odpowiedzi (przed wysłaniem tego pytania), czytam ją jako „z uwzględnieniem wielkości liter” zamiast „bez rozróżniania wielkości liter”, co było głównym powodem, dla którego zamieściłem to pytanie w pierwszej kolejności .. .
NULL=null
i vice versa, chyba że sprawdzane jest dokładne dopasowanie w DB.Odpowiedzi:
Null nie rozróżnia wielkości liter.
Z dokumentacji :
źródło
null
wartości uzyskanej z zapytania bazy danych. Możesz pomóc?Nie ma różnicy. Ten sam typ jest tylko słowem kluczowym bez rozróżniania wielkości liter . To samo co
True
/False
etc ...źródło
cóż, istnieje różnica techniczna, po prostu nie to, o czym myślisz (pomyśl: gdzie pojawia się w słowniku): wartość ASCII dla małych liter null pojawia się po dużej. Próbować:
$a = NULL; $b = null; if($a < $b){ print 'first num appears earlier in the dictionary than second num'; } else { print'the right num appears in the dictionary before the left num '; }
** w rzeczywistości nie ma wartości ASCII dla małych liter null, podczas gdy duże litery NULL to 0. Małe litery null zostaną ocenione jako wartość ciągu, która byłaby większa niż 0. Różnica między wszystkimi dużymi i małymi wartościami ASCII wynosi 32, z wyjątkiem tego gdzie brana jest pod uwagę cała wartość ciągu.
źródło
elseif($b < $a) {
...} else print 'the same';
a wtedy zobaczysz, że w rzeczywistości są takie same. Podobnie jak nUlL i NuLl.