Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 114 Pomógł: 12 Dołączył: 15.02.2012 Ostrzeżenie: (0%)
|
Mam jedno małe pytanie. Czy jest jakaś różnica między wartościami zmiennych NULL a "" (pusta zmienna).
|
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%)
|
1. NULL może być generalnie postrzegany jako specjalny typ (taki jak integer, double czy boolean) wartości zmiennej. "" to nie jest pusta zmienna, tylko zwykła zmienna tekstowa (string), która składa się z zera znaków. Określenie "pusta zmienna" czy "zmienna o niezdefiniowanej wartości" pasuje do NULL-a.
2. PHP jest językiem z dynamicznym typowaniem zmiennych przez co NULL, false, "", 0 czy 0.0 są bardzo często traktowane jako to samo (więcej na ten temat w manualu), nie mniej jednak nie można tych typów traktować jako identycznych (stąd chociażby operatory === i !== uwzględniające również typ zmiennych). 3. W kodzie NULL powinien być traktowany jako reprezentant nieokreśloności. Pusty tekst ("") powinien pojawiać się wyłącznie wtedy gdy mamy do czynienia konkretnie z tekstem. |
|
|
|
spokoloko123 [PHP]NULL, a "" 2.03.2012, 20:01:48
crocodillo jest: var_dump(null===''); 2.03.2012, 20:30:28
spokoloko123 No ok, rozumiem.
Uczę się php i mam w klasie taki... 2.03.2012, 20:41:46 
crocodillo Cytat(spokoloko123 @ 2.03.2012, 20:41... 2.03.2012, 20:49:21
Crozin CytatW kodzie NULL powinien być traktowany jako re... 2.03.2012, 23:50:23 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 17:21 |