komentarze jako typy zmiennych

komentarze jako typy zmiennych
  • Rejestracja: dni
  • Ostatnio: dni
0

ostatnio spotkałem się z pewnym kodem gdzie zmienne były deklarowane w ten sposób:

Kopiuj
protected /* string */ foo = ...
protected /* int */ bar = ...
protected /* array[]string */ foobar = ...

czy jest to normalna praktyka w php? bo z takim czymś się jeszcze nie spotkałem a może jestem zbyt krótko w tym języku

TR
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: 700m n.p.m.
  • Postów: 681
0

To jest pewien standard i wykorzystywane to jest np. przez phpDocumentatora, takiego narzędzia do tworzenia dokumentacji, np.:

Kopiuj
 /**
   * Jeżeli tak, prezesyłka jest płatna przy odbiorze..
   * 
   * @var boolean 
   */
 protected $COD = true;

i później, po wygenerowaniu dokumentacji masz informacje o zmiennej $COD w jakiejś klasie - jakiego jest typu (boolean) i do czego służy.

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
0

Raczej korzysta się z @var, a nie pisze protected /* int */ $foo.

TR
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: 700m n.p.m.
  • Postów: 681
0

Można użyć @property ale nie trzeba, bo stosuje się raczej do magicznych metod __get() i __set(), zamiast tego właściwszy jest @var, pełna lista tagów PHPDoc-a:

http://docs.phpdoc.org/references/phpdoc/index.html

GU
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wroclaw
  • Postów: 172
0

Polecam używać PHP 7.0+ i korzystać z type hintów tam gdzie można, będzie bezpieczniej, szybciej i php doc nie będzie potrzebny to opisywania typów :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.