KWALIFIKACJA INF3 - STYCZEŃ 2019

PYTANIE NR 34.
W języku PHP sumę logiczną oznacza operator
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Alternatywa logiczna (tzw. "suma logiczna" OR) w PHP jest zapisywana operatorem ||. Zwraca true, gdy co najmniej jeden z warunków jest spełniony. Operator && to koniunkcja (AND), ! to negacja, a + służy do dodawania.

Pełne wyjaśnienie:

"Suma logiczna" to popularne określenie alternatywy logicznej (OR). W logice zdaniowej wynik alternatywy jest prawdziwy wtedy, gdy co najmniej jeden z argumentów ma wartość true. W języku PHP symbolowym operatorem tej operacji jest ||, więc poprawna odpowiedź to "||".

W praktyce operator || wykorzystuje się najczęściej w warunkach, np. w instrukcji if, gdy dopuszczamy kilka równorzędnych scenariuszy: wystarczy, że spełni się jeden, aby wejść do bloku. To typowe przy walidacji danych (np. "puste pole albo zbyt krótka wartość"), przy autoryzacji ("rola admin albo moderator") czy w logice aplikacji ("użytkownik zalogowany albo ma ważny token").

Dlaczego pozostałe odpowiedzi są niepoprawne:

  • "!" to negacja (NOT). Nie łączy dwóch warunków w alternatywę, tylko odwraca wartość logiczną pojedynczego wyrażenia.
  • "+" to operator arytmetyczny dodawania. Słowo "suma" może wprowadzać w błąd, ale w kontekście logiki chodzi o operację OR, a nie o dodawanie liczb.
  • "&&" to koniunkcja (AND). Zwraca true dopiero wtedy, gdy spełnione są jednocześnie oba (lub wszystkie) warunki.

Wskazówka egzaminacyjna: gdy w treści pojawia się "co najmniej jeden warunek", "jedno z kryteriów" lub "albo", najczęściej chodzi o OR (||). Gdy jest "wszystkie warunki", "jednocześnie" – chodzi o AND (&&). Gdy jest "zaprzeczenie" – o NOT (!).

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Suma logiczna to alternatywa logiczna (OR): wynik jest prawdziwy, gdy co najmniej jeden z warunków ma wartość true. W praktyce używa się jej do budowania warunków typu "to albo to", np. gdy dopuszczasz kilka poprawnych scenariuszy działania aplikacji.
W PHP alternatywę logiczną zapisuje się najczęściej operatorem ||. Używasz go w wyrażeniach warunkowych, np. w if, gdy chcesz, aby wystarczył jeden spełniony warunek do wykonania danej gałęzi kodu.
Operator + w PHP służy do dodawania arytmetycznego (liczb). Nazwa "suma logiczna" jest pojęciem z logiki matematycznej i oznacza OR, a nie dodawanie. W warunkach logicznych należy używać operatorów logicznych, np. ||.
|| (OR) zwraca true, gdy spełniony jest przynajmniej jeden warunek. && (AND) zwraca true dopiero wtedy, gdy spełnione są wszystkie łączone warunki. To podstawowa różnica między alternatywą i koniunkcją w logice.
Operator ! w PHP to negacja (NOT). Odwraca wartość logiczną wyrażenia: true staje się false, a false staje się true. Nie jest to operator łączenia dwóch warunków, tylko operator działający na jednym wyrażeniu.
Operator || stosuje się, gdy do wykonania kodu wystarczy spełnienie jednego z warunków, np. "użytkownik jest adminem || ma uprawnienie X". To typowe w walidacji formularzy, sprawdzaniu ról, a także w logice aplikacji webowej.
W PHP spotyka się również zapis słowny or, który też oznacza alternatywę logiczną. W praktyce najczęściej używa się ||. Na egzaminie warto rozpoznawać oba zapisy i pamiętać, że różnice mogą dotyczyć priorytetu operatorów w złożonych wyrażeniach.
Traktuj "sumę logiczną" jako termin z logiki, a nie z arytmetyki. Wskazówka: jeśli w treści jest "co najmniej jeden warunek" lub "albo", myśl o OR (||). Jeśli jest "jednocześnie" lub "wszystkie", myśl o AND (&&).
Najczęstsze błędy to: użycie + zamiast operatora logicznego przez skojarzenie ze słowem "suma", mylenie || z && (OR vs AND) oraz nadużywanie negacji ! bez nawiasów, co utrudnia poprawną interpretację warunku.
Przećwicz krótkie zadania z warunkami w PHP: łączenie warunków przez || i &&, negację !, oraz odczyt wyników dla różnych wartości true/false. Dobrze działa też spisywanie "kiedy true?" dla OR i AND w 2–3 przykładach.
info

Około 75% zdających odpowiada poprawnie na to pytanie. średnio łatwe

Według specjalistów z branży: "Alternatywa logiczna (tzw. "suma logiczna" OR) w PHP jest zapisywana operatorem ||."

Źródła:

  • PHP Manual: Logical Operators (Operatory logiczne) — https://www.php.net/manual/en/language.operators.logical.php (dostęp: 2026-04-01)
  • PHP Manual: Operators Precedence (Priorytety operatorów) — https://www.php.net/manual/en/language.operators.precedence.php (dostęp: 2026-04-01)
  • PHP Manual: Boolean — https://www.php.net/manual/en/language.types.boolean.php (dostęp: 2026-04-01)

Materiały:

  • Dokumentacja PHP: Operatory logiczne (Logical Operators)
  • Dokumentacja PHP: Operatory (Operators) i ich priorytety
  • Zadania praktyczne z budowania warunków w PHP (if/elseif, operatory logiczne)

Aktualizacja pytania: 03.04.2026



Aktualizacja pytania: 03.04.2026
📡 Brak połączenia internetowego