KWALIFIKACJA INF3 - STYCZEŃ 2015

PYTANIE NR 40.
W kodzie PHP znak "//” oznacza
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
W PHP sekwencja znaków // rozpoczyna komentarz jednoliniowy, czyli tekst ignorowany przez interpreter do końca bieżącej linii. Nie jest to operator alternatywy ani dzielenia całkowitego oraz nie oznacza początku skryptu (ten wyznaczają znaczniki otwarcia PHP).

Pełne wyjaśnienie:

W języku PHP zapis // służy do rozpoczęcia komentarza jednoliniowego. Oznacza to, że wszystko, co znajduje się po tych dwóch ukośnikach w danej linii, jest traktowane jako komentarz i nie jest wykonywane przez interpreter. Komentarz kończy się automatycznie wraz z końcem linii.

To rozwiązanie jest powszechnie stosowane w praktyce programistycznej, m.in. do:

  • krótkiego opisu działania fragmentu kodu,
  • oznaczania miejsc wymagających poprawy (np. TODO),
  • tymczasowego "wyłączenia" jednej instrukcji podczas testów.

Odpowiedź "operator alternatywy" jest błędna, ponieważ w PHP alternatywę logiczną zapisuje się innymi operatorami, a same dwa ukośniki nie pełnią funkcji operatora logicznego.

Odpowiedź "operator dzielenia całkowitego" jest błędna: znak / jest operatorem dzielenia, ale podwojenie ukośnika zmienia znaczenie na token komentarza, a nie na nowy operator arytmetyczny.

Odpowiedź "początek skryptu" jest również błędna, bo rozpoczęcie kodu PHP w pliku wyznacza znacznik otwarcia, a // może pojawić się dopiero wewnątrz kodu jako element komentarza.

Wskazówka egzaminacyjna: jeśli widzisz dwa ukośniki obok siebie, traktuj to jako komentarz; jeśli widzisz jeden ukośnik w wyrażeniu, wtedy rozważaj dzielenie.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
W PHP // oznacza początek komentarza jednoliniowego. Wszystko po nim do końca linii jest ignorowane przez interpreter, więc nie wpływa na działanie programu.
Najczęściej spotkasz komentarze jednoliniowe // (oraz czasem #) i komentarze blokowe /* ... */. Służą do opisu kodu i ułatwiają jego utrzymanie.
Pojedynczy znak / jest operatorem dzielenia, ale podwojenie ukośnika tworzy inny token składni: komentarz. Dlatego // nie wykonuje działania matematycznego.
Nie. Komentarz jednoliniowy zaczyna się od // i kończy się na końcu tej samej linii. W następnej linii kod znów jest interpretowany normalnie.
Najprościej dopisać // na początku tej linii, aby zamienić ją w komentarz. To częsta technika przy debugowaniu, ale po testach warto usunąć takie komentarze.
Komentarz blokowy /* ... */ jest wygodny, gdy chcesz skomentować kilka kolejnych linii naraz. // jest szybsze do pojedynczych, krótkich dopisków w jednej linii.
W PHP # także rozpoczyna komentarz jednoliniowy (do końca linii). W praktyce częściej używa się //, bo jest popularne w wielu językach.
Częsty błąd to mylenie // z operatorem dzielenia (bo zawiera znak /) albo z elementem uruchamiającym skrypt. Warto zawsze kojarzyć // z komentarzem.
Komentarze w PHP są usuwane na etapie wykonywania po stronie serwera. Użytkownik przeglądarki zwykle ich nie zobaczy, bo do przeglądarki trafia wynik (np. HTML), a nie kod PHP.
Komentarz PHP (// lub /* ... */) działa tylko wewnątrz kodu PHP. Komentarz HTML ma postać <!-- ... --> i dotyczy treści wysyłanej do przeglądarki.
info

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

Eksperci podkreślają: "W PHP sekwencja znaków // rozpoczyna komentarz jednoliniowy, czyli tekst ignorowany przez interpreter do końca bieżącej linii."

Źródła:

  • PHP Manual: Comments ("//", "#", "/* ... */") — https://www.php.net/manual/en/language.basic-syntax.comments.php (dostęp: 2026-03-01)
  • PHP Manual: Language Reference / Basic Syntax — https://www.php.net/manual/en/langref.php (dostęp: 2026-03-01)
  • PHP Manual: Operators — https://www.php.net/manual/en/language.operators.php (dostęp: 2026-03-01)

Materiały:

  • Oficjalna dokumentacja PHP: rozdział o komentarzach
  • Krótkie ćwiczenia: rozpoznawanie tokenów PHP (operatory vs komentarze)
  • Przykładowe repozytoria z kodem PHP i analiza stylu komentarzy

Aktualizacja pytania: 31.03.2026

Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego