W PHP do reprezentowania wartości logicznych (czyli dwustanowych) używa się typu boolean (często spotkasz też skrót bool). Taka zmienna może przyjmować tylko dwie wartości: true albo false. To podstawowy typ używany w warunkach, np. w instrukcjach if, pętlach oraz w wynikach porównań (np. równości, nierówności).
Dlaczego odpowiedź "Boolean" pasuje do zmiennych logicznych? Ponieważ opisuje dokładnie ten rodzaj danych: informację, czy warunek jest spełniony. Przykładowo wynik wyrażenia porównania (np. sprawdzenie, czy użytkownik jest zalogowany) jest wartością logiczną.
Pozostałe odpowiedzi dotyczą innych kategorii danych:
- String służy do tekstu (ciągów znaków), np. imienia użytkownika lub treści wiadomości. Tekst nie jest tym samym co prawda/fałsz, choć tekst może zostać zinterpretowany w logice programu dopiero po dodatkowej analizie.
- Integer to liczby całkowite (np. 0, 1, 42). Częsty błąd polega na utożsamianiu logiki z 0/1, ale w PHP jest osobny typ logiczny. Liczba całkowita może brać udział w warunkach, jednak nie jest to typ przeznaczony wyłącznie do wartości logicznych.
- Float to liczby zmiennoprzecinkowe (np. 3.14). Są używane do obliczeń wymagających części ułamkowej, a nie do opisu stanu prawda/fałsz.
Wskazówka egzaminacyjna: gdy w treści pytania pojawiają się sformułowania "logiczny", "prawda/fałsz", "wynik warunku", najczęściej chodzi o typ boolean/bool, a nie o typy liczbowe czy tekstowe.