W języku PHP zapis // umożliwia
A. zastosowanie operatora dzielenia bez reszty.
B. wstawienie komentarza jednoliniowego.
C. zastosowanie tablicy superglobalnej.
D. wstawienie komentarza wieloliniowego.
Pytanie z egzaminu CKE, styczeń 2024 (arkusz EE.09-SG-24.01).
Zapis // w PHP służy do wstawienia komentarza jednoliniowego, czyli takiego, który działa od miejsca wystąpienia znaków // aż do końca tej samej linii. Interpreter PHP ignoruje taki tekst, więc nie jest on wykonywany jako instrukcja programu. W praktyce używa się tego do krótkich wyjaśnień, np. echo 'OK'; // komunikat kontrolny dla testu. To bardzo wygodne przy opisywaniu fragmentów kodu, tymczasowym wyłączaniu pojedynczej instrukcji albo zostawianiu informacji typu TODO, choć z tym też nie warto przesadzać. Moim zdaniem dobry komentarz nie powinien tłumaczyć oczywistości, tylko wyjaśniać intencję programisty, np. dlaczego coś zostało zrobione w nietypowy sposób. W PHP istnieją też komentarze wieloliniowe /* ... */ oraz komentarze dokumentacyjne /** ... */, używane często przy PHPDoc. Dobre praktyki, zgodne z podejściem znanym z PSR i pracy zespołowej, mówią żeby kod był czytelny sam z siebie, a komentarze były krótkie, aktualne i bez danych wrażliwych, typu hasła czy tokeny API.
W tym pytaniu łatwo pomylić kilka zupełnie różnych mechanizmów PHP, bo symbole w programowaniu bywają podobne, ale mają konkretne znaczenie zależne od języka. Zapis // nie ma nic wspólnego z tablicami superglobalnymi. Superglobalne tablice w PHP to na przykład $_GET, $_POST, $_SESSION, $_COOKIE czy $_SERVER, czyli specjalne struktury dostępne praktycznie w każdym zasięgu skryptu. Służą one do pracy z danymi formularzy, sesją, ciasteczkami albo informacjami o żądaniu HTTP, a nie do komentowania kodu. Trzeba też uważać na komentarze wieloliniowe. W PHP do takiego komentarza używa się składni /* ... */, ewentualnie /** ... */ przy komentarzach dokumentacyjnych PHPDoc. Dwa ukośniki nie obejmują wielu linii, tylko kończą działanie wraz z końcem bieżącego wiersza, co jest częstym źródłem drobnych błędów, szczególnie gdy ktoś próbuje zakomentować większy blok kodu na szybko. Nie jest to również operator dzielenia bez reszty. W PHP dzielenie zapisuje się pojedynczym ukośnikiem /, a wynik może być liczbą zmiennoprzecinkową. Do dzielenia całkowitego służy funkcja intdiv, na przykład intdiv(7, 2) daje 3. Typowy błąd myślowy polega tu na przenoszeniu skojarzeń z innych języków albo z matematyki bez sprawdzenia składni PHP. W praktyce warto zapamiętać prosto: // to krótki komentarz do końca linii, /* ... */ to komentarz blokowy, a operatory i tablice superglobalne to już zupełnie inna część języka.