Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]NULL, a ""
spokoloko123
post
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).
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Crozin
post
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.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 02:52