Document comments, nothing more than "//" and "/**/" two, write their own code, so point, appropriate to write a few sentences just fine; but a person always has a day in the team, team communication is not that a few comments and a mouth can solve, but also need a common annotation standard.
Phpdoc is a standard for PHP documentation comments, which helps us to have a specification when commenting on a document, which is more convenient when looking at someone else's code. The following table is my translation of the wiki on the Phpdoc, the level of personal English is limited, can refer to the original text.
Document translation from: Http://en.wikipedia.org/wiki/Phpdoc
Mark |
Use |
Description |
@abstract |
|
Variables and methods for abstract classes |
@access |
Public, private or protected |
Access and use permissions for the document. @access private indicates that the document is protected. |
@author |
Zhang San <[email protected]> |
Document author |
@copyright |
Name time |
Document copyright information |
@deprecated |
Version |
Methods that are abolished in the document |
@deprec |
|
Same @deprecated |
@example |
/path/to/example |
The location of the sample file that is saved externally to the document. |
@exception |
|
Exceptions that are thrown by methods in the document can also be referenced @throws. |
@global |
Type: $globalvarname |
Global variables and related methods and functions in a document |
@ignore |
|
Ignore keywords specified in the document |
@internal |
|
Development team Internal Information |
@link |
Url |
Similar to license but you can also find more detailed information in a document by link |
@name |
Variable aliases |
Assign an alias to a variable |
@magic |
|
phpdoc.de compatibility |
@package |
The name of the package package |
A set of related classes, package names encapsulated by functions |
@param |
such as [$username] User name |
Variable meaning comment |
@return |
If you return bool |
function returns the result description, generally not in the function of void (empty return result) |
@see |
such as Class Login () |
Any element associated with the file (global variables, including, pages, classes, functions, definitions, methods, variables). |
@since |
Version |
Record when changes are made to which parts of the document |
@static |
|
Record static classes, methods |
@staticvar |
|
Static variables used in classes, functions |
@subpackage |
|
Child version |
@throws |
|
Exception thrown by a method |
@todo |
|
Indicates that the file has not been completed or is to be perfected |
@var |
Type |
Variables and their types in the document |
@version |
|
Version information for documents, classes, functions |
Original:
code example
<?PHP/** * Start page for webaccess * * PHP version 5 * * @category php * @package psi_web * @author Michael Cra Mer <[email protected]> * @copyright phpsysinfo * @license http://opensource.org/licenses/gpl-2.0.php GNU G Eneral Public License * @version SVN: $Id: Class. Webpage.inc.php 412 2010-12-29 09:45:53z Jacky672 $ * @link http://phpsysinfo.sourceforge.net*/ /** * generate the Dynamic webpage * * @category PHP * @package psi_web * @author Michael Cramer <[email p rotected]> * @copyright phpsysinfo * @license http://opensource.org/licenses/gpl-2.0.php GNU general public Li Cense * @version release:3.0 * @link http://phpsysinfo.sourceforge.net*/ classWebpageextendsOutputImplementsPsi_interface_output {/** * Configured language * * @var String*/ Private $_language; /** * configured template * * @var String*/ Private $_template; /** * All available templates * * @var Array*/ Private $_templates=Array(); /** * All Available languages * * @var Array*/ Private $_languages=Array(); /** Check for all extensions that is needed, initialize needed VARs and read config.php*/ Public function__construct () {Parent::__construct (); $this-_gettemplatelist (); $this-_getlanguagelist (); } /** * Checking config.php setting for template, if not supportet set PHPSYSINFO.CSS as default * checking conf ig.php setting for language, if not supported set en as default * * @return void*/ Private function_checktemplatelanguage () {$this->_template =Trim(psi_default_template); if(!file_exists(App_root. ' /templates/'.$this->_template. ". css)) { $this->_template = ' Phpsysinfo '; } $this->_language =Trim(Psi_default_lang); if(!file_exists(App_root. ' /language/'.$this->_language. ". xml)) { $this->_language = ' en '; } } /** Get all available tamplates and store them in internal array * * @return void*/ Private function_gettemplatelist () {$dirlist= COMMONFUNCTIONS::GDC (app_root. ') /templates/'); Sort($dirlist); foreach($dirlist as $file) { $TPL _ext=substr($file,strlen($file)-4); $tpl _name=substr($file, 0,strlen($file)-4); if($TPL _ext= = = ". css") { Array_push($this->_templates,$tpl _name); } } } /** Get all available translations and store them in internal array * * @return void*/ Private function_getlanguagelist () {$dirlist= COMMONFUNCTIONS::GDC (app_root. ') /language/'); Sort($dirlist); foreach($dirlist as $file) { $lang _ext=substr($file,strlen($file)-4); $lang _name=substr($file, 0,strlen($file)-4); if($lang _ext= = ". Xml") { Array_push($this->_languages,$lang _name); } } } /** * render the page * * @return void*/ Public functionrun () {$this-_checktemplatelanguage (); $TPL=NewTemplate ("/templates/html/index_dynamic.html"); $TPL->set ("template",$this-_template); $TPL->set ("Templates",$this-_templates); $TPL->set ("Language",$this-_language); $TPL->set ("Languages",$this-_languages); Echo $TPL-fetch (); } } ?>
PHP experience--phpdoc standard documentation for PHP annotations (translated from wiki)