empty(
"0"
)
Pravdepodobne
najkontroverznejšia
zmena
sa
stala
v
správaní
funkcie
empty(
)
.
Reťazec
,
ktorý
obsahuje
iba
znak
'
0
'
(nula
)
sa
teraz
považuje
za
prázdny
,
zatiaľ
čo
v
PHP
3
nie
.
Toto
nové
správanie
má
zmysel
vo
web
aplikáciách
,
vo
všetkých
vstupných
poliach
,
ktoré
vracajú
reťazec
dokonca
aj
keď
je
požadovaný
číselný
vstup
,
a
v
PHP
schopnostiach
automatickej
typovej
konverzie
.
Ale
,
na
druhej
strane
,
to
môže
váš
kód
zákerným
spôsobom
porušiť
,
čo
vedie
k
divnému
správaniu
,
ktoré
je
ťažké
vystopovať
ak
neviete
,
čo
máte
hľadať
.