Введение
Ярлык аннотацииРоль комментариев кода очень велика, но многие студенты могут игнорировать роль этих меток в обычной разработке, поэтому я специально организую здесь некоторые часто используемые метки комментариев и показываю их в виде картинок и текстов, надеясь помочь вам понять лучше Роль каждого тега аннотации.
Может быть, вы в одной метке от красивого кода ^_^
Адрес проекта проекта : GitHub.com/Шин Гаочжэнь…
@deprecated
@deprecated: функция или метод-член, отмеченный этим, означает, что он будет объявлен устаревшим в следующей версии, и информирует соответствующую сторону о том, что этот метод больше не рекомендуется.
Подробная демонстрация кода:GitHub.com/Шин Гаочжэнь…
грамматика
@deprecated [<version>] [<description>]
описывать
-
@deprecatedВы можете указать номер версии, правила для номеров версий такие же@version - Если отмеченный метод устарел только потому, что был заменен другим новым методом, вы можете комбинировать
@seeдля представления замененного метода
эффект этикетки
@inheritdoc
@inheritdoc: Наследование документа, наследует комментарии к документации родительского класса.
Подробная демонстрация кода:GitHub.com/Шин Гаочжэнь…
грамматика
@inheritDoc
описывать
-
@inheritDocВсе комментарии к документации родительского класса будут унаследованы, указанные поля могут быть переписаны после наследования.
эффект этикетки
1. Прямое наследование
2. Переопределение наследования
@internal
@internal: внутренний класс/метод, помеченный этим тегом, может быть привязан только к текущему файлу и не может быть вызван из внешних файлов.
Подробная демонстрация кода:GitHub.com/Шин Гаочжэнь…
грамматика
@internal [description]
сцены, которые будут использоваться
Этот тег обычно можно использовать в модульных тестах.Например, если тестовый класс определен в модульном тесте, вы можете добавить тестовый класс в этот тестовый класс.@internalМетки, чтобы, если другие случайно ссылаются на тестовый класс по ошибке в обычной логике, с помощью IDE они могли получить обратную связь в первый раз.
эффект этикетки
@link
@link: Эта вкладка ведет к указанномуВнешняя ссылка для перехода.
Подробная демонстрация кода:GitHub.com/Шин Гаочжэнь…
грамматика
@link [URI] [<description>]
описывать
Для этой вкладки есть только 1 вариант прыжка.
-
@外部跳转链接: должно быть удовлетвореноRFC2396переходить по ссылкам, напр.github.com/yinggaozhen
Отличие от @see
| - | @see | @link |
|---|---|---|
| внешняя ссылка | √ | √ |
| внутренняя процедура | √ | X |
@see
@see: Эта вкладка ведет к указанномуВнешняя ссылка для перехода/внутренняя процедура.
Подробная демонстрация кода:GitHub.com/Шин Гаочжэнь…
грамматика
@see [URI | FQSEN] [<description>]
описывать
Метка может иметь два варианта перехода
-
@外部跳转链接: должно быть удовлетвореноRFC2396переходить по ссылкам, напр.github.com/yinggaozhen -
@内部程序链接: Вы можете перейти к указанному классу/методу/переменной, например class::method
Отличие от @link
| - | @see | @link |
|---|---|---|
| внешняя ссылка | √ | √ |
| внутренняя процедура | √ | X |
@var
@var: определить тип данных.
Подробная демонстрация кода:GitHub.com/Шин Гаочжэнь…
грамматика
@var [Type] [$element_name] [<description>]
список переменных
| тип переменной | инструкция |
|---|---|
| string | нить |
| integer/int | число/целый тип |
| boolean/bool | false/true |
| float/double | число/число |
| object | экземпляр объекта |
| specifiedType | указанный класс |
| mixed | любой тип |
| array/specifiedType[] | Массив, который может быть указан как массив указанного типа |
| resource | тип файлового ресурса |
| void | нет возвращаемого значения |
| null | - |
| callable | Исполняемая функция обратного вызова |
| function | методы, которые не могут быть реализованы |
| self/$this | текущий экземпляр |
эффект этикетки
Реализация @var может использоваться двумя способами.
1. Определяются в переменных-членах класса, нет необходимости указывать имена переменных.
2. Чтобы определить конкретную переменную напрямую, вам нужно указать имя переменной
@throws
@throws: генерирует исключение, чтобы сообщить вызывающему объекту, что ему необходимо выполнить некоторую работу, связанную с обработкой исключения.
Подробная демонстрация кода:GitHub.com/Шин Гаочжэнь…
грамматика
@throws [Type] [<description>]
эффект этикетки
Наконец
Длина статьи ограничена. Некоторые теги перечислены здесь. Доступ к другим тегам можно получить по следующим адресам проектов
Адрес проекта проекта : GitHub.com/Шин Гаочжэнь…
Ярлык будет время от времени обновляться, приветствую всехstar & fork
Ваша поддержка — самая большая мотивация для моего обновления~~