28

How do I document class constants for phpDoc? I've read the manual but I can't find anything about them.

2

3 Answers 3

31

Constants only need a docblock that contains the description. No specific tag is necessary. The code parser itself identifies constants and displays them as such in the generated documentation (here's an example).

Sign up to request clarification or add additional context in comments.

2 Comments

This seems to work for phpDocumentor, but to tell Netbeans which description to show in auto-completing, one must add the @const as described in the other answer.
It is @var, since @const does not exist: docs.phpdoc.org/references/phpdoc/index.html
13

I'm fairly sure that you can use @const, though I can't find any English documentation. There's a German example here. It shows define statements rather than class constants, but IIRC the syntax is the same.


Nine years later, an edit...

It is clear now that the above is bad advice as @const has not appeared in the docs and it seems it will not.

Using @var seems to work, though I cannot see it explicitly specified anywhere.

4 Comments

Better review of the @const documentation is here: stackoverflow.com/a/18446766/367456 - it also explains that no such thing exists.
Should use @var as per this answer: stackoverflow.com/a/27772200/2053165
Yet another terrible selected answer... Is it possible to change the selected answer? I don't recall, but you should.. --> Guys, do not use @const as it is NOT valid, NOT correct, and NOT in the docs. One day it might not work, kind of like being "deprecated" but still works until they decide to pull the plug..
@Wade or you can edit, as I have done. That's how StackOverflow works. If you can find some authority for the use of @var or whatever the best solution is, please do add it to the answer.
1

The full list of all PHPDoc 3 tags: Tag reference

The manual says the following:

@var

You may use the @var tag to document the Type of the following Structural Elements:

  • Constants, both class and global scope
  • Properties
  • Variables, both global and local scope

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.