PHPDoc PHP кодын түсініктемелу әдісіді айту үшін пайдаланылатын ішкі стандарт. тегтердің жатты мәні мен мисалдар тізімін PHPDoc құжатында таба аласыз.
Төменде бір сыныпты жеке өрістерімен документтегіздеу міндеттілігін көрейік;
<?php
/**
* @author Аты <a.name@example.com>
* @link https://www.phpdoc.org/docs/latest/index.html
*/
class DateTimeHelper
{
/**
* @param mixed $anything \DateTime объектына айналдыратын көшірме боларында не болмаса
*
* @throws \InvalidArgumentException
*
* @return \DateTime
*/
public function dateTimeFromAnything($anything)
{
$type = gettype($anything);
switch ($type) {
// \DateTime объектына айналдыратын көшірме болары
}
throw new \InvalidArgumentException(
"Түрі '{$type}' болатын параметрді \DateTime объектына айналдырату сәтсіз болды"
);
}
/**
* @param mixed $date \DateTime объектына айналдыратын көшірме боларында не болмаса
*
* @return void
*/
public function printISO8601Date($date)
{
echo $this->dateTimeFromAnything($date)->format('c');
}
/**
* @param mixed $date \DateTime объектына айналдыратын көшірме боларында не болмаса
*/
public function printRFC2822Date($date)
{
echo $this->dateTimeFromAnything($date)->format('r');
}
}
Сыныптың барлығы үшін бағдарламаны анықтау үшін @author тегі мен @link тегі бар. @author тегі кодты жасаушыны анықтау үшін пайдаланылады және бірнеше жасаушыларды анықтау үшін қайталанады. @link тегі кодпен веб-сайт арасында байланыс болатын веб-сайтқа сілтеме жасау үшін пайдаланылады.
Сынып ішінде бірінші өтініште параметрді өтінішке жататын түрі, атауы мен сипаттамасын анықтау үшін @param тегі бар. Сонымен қатар, олдағы қайталанатын тіпті, @return мен @throws тегтері бар, осында өтінішті беру түрі мен болатын боларды анықтау үшін.
Екінші және үшінші өтініштер өте ұсын болып табылады, жатталатын және жатталатын екінші және үшінші өтініштердің doc блоктарының арасында @param тегі бар. Екінші және үшінші өтініштердің doc блоктарының маңызды айырмашылығы @return тегінің қосу/жою мүмкіндігіні көрсету. @return void
нақты мәлімет болмайды деп айтуында бізге хабарлама бар; тарихи шолу @return void
ұсынбаса, сонымен қатар (қайтарым табылмаса) нәтиже барлық іс-шараларды бірге көздейді.