Komentarze i dokumentacja w PHP

1. Komentarze w PHP

Komentarze w PHP służą do opisania kodu, wyjaśnienia działania funkcji lub bloków logiki, co ułatwia czytanie i utrzymanie kodu. Komentarze są ignorowane podczas wykonywania skryptu.

a) Komentarz jednolinijkowy

  • Używamy // lub #:

b) Komentarz wielolinijkowy

  • Używamy /* ... */:

2. Znaczenie komentarzy

Komentarze pełnią kilka funkcji:

  • Wyjaśniają działanie kodu – szczególnie przy skomplikowanych algorytmach.
  • Ułatwiają współpracę zespołową – inni programiści szybciej rozumieją Twój kod.
  • Pomagają przy debugowaniu – można tymczasowo „wyłączyć” fragmenty kodu.
  • Ułatwiają dokumentowanie funkcji i klas – w połączeniu z narzędziami typu PHPDoc.

3. PHPDoc – dokumentacja w PHP

PHPDoc to standard służący do tworzenia czytelnej dokumentacji dla klas, metod i funkcji. Komentarze PHPDoc pozwalają generować dokumentację automatycznie przy użyciu narzędzi takich jak phpDocumentor.

a) Składnia PHPDoc

Komentarze PHPDoc zaczynają się od /** i kończą na */. Wewnątrz można dodawać znaczniki:

  • @param – opisuje parametry funkcji,
  • @return – typ i opis wartości zwracanej,
  • @throws – wyjątki, które może zgłosić funkcja,
  • @author – autor kodu,
  • @deprecated – oznacza funkcję jako przestarzałą.

Przykład funkcji z PHPDoc:

Przykład klasy z PHPDoc:


4. Zalety stosowania PHPDoc

  • Automatyczne generowanie dokumentacji w formacie HTML lub PDF.
  • Ułatwia pracę w zespołach i przy projektach open-source.
  • Pomaga IDE (np. PhpStorm, VSCode) w podpowiadaniu typów, metod i parametrów.
  • Zwiększa czytelność kodu.

5. Dobre praktyki przy komentarzach i dokumentacji

  • Komentuj tylko rzeczywiście istotne fragmenty kodu – unikaj oczywistych opisów.
  • Używaj PHPDoc dla klas, metod i funkcji, zwłaszcza publicznych.
  • Aktualizuj komentarze przy zmianach w kodzie – nieaktualny komentarz wprowadza w błąd.
  • Nie używaj komentarzy do wyłączania dużych fragmentów kodu w produkcji – lepiej wersjonować w systemie kontroli wersji (Git).
  • Stosuj jednolity styl komentarzy w całym projekcie.