![]() |
![]() |
![]()
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. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 02:52 |