Źródło: Arkusze CKE
Jaką wartość zwróci funkcja empty($a); zapisana w języku PHP, gdy zmienna $a przyjmie wartość liczbową równą 0?
Warianty odpowiedzi
-
A
NULL
-
B
FALSE
-
C
0
-
D
TRUE
Wyjaśnienie
Funkcja empty() w PHP sprawdza, czy dana zmienna jest pusta lub czy jej wartość można uznać za fałsz w kontekście logicznym (tzw. falsy value).
W języku PHP cyfra 0 (zarówno jako liczba int 0, jak i tekst "0") jest traktowana jako wartość pusta.
Dlatego przekazanie zera do funkcji empty($a) sprawi, że funkcja zwróci wartość TRUE (prawda – zmienna jest uznana za pustą). Podobnie stanie się dla pustego ciągu znaków "", wartości null, false czy pustej tablicy.