PHP代码常用注释规范(PHP Doc)

news/2024/7/7 16:11:04

PHP代码常用注释规范(PHP Doc)

介绍几个常用的PHP注释

在PHP文件中使用该注释格式开始进行文件注释:

/**
 * @author 作者
 * @copyright 版权信息
 * @version 版本
 * 等等
 */
复制代码

描述一个类的注释:

/**
 * Class 类名
 * @package 命名空间
 * 等等
 */
复制代码

描述类的方法:

/**
 * @access public|protected|private
 * @param 类型 变量名 参数描述
 * @return 类型 变量名 返回数据描述
 */
复制代码

例如公共函数:

/**
 * @param string $time
 * @return false|int
 * 将Y-m-d H:i:s 格式字符串时间转换成UNIX时间戳
 */
function timeStampStringToUNIXStamp($time){
	return strtotime($time);
}
复制代码

描述类的属性:

/**
 * @var 类型 变量名 描述
 */
复制代码

例如获取微信接口的AccessToken在PHP中类似JavaBean类:

<?php
/**
 * @author Sylar Daemon
 * @version 1.0
 *
 */

namespace Home\Model;


/**
 * Class AccessToken
 * @package Home\Model
 */
class AccessToken
{
    /**
     * @var string $id 在数据库中id 
     */
    private $id ;
    
    /**
     * @var string $access_token 获取到的access_token
     */
    private $access_token;
    
    /**
     * @var string $end_time 销毁时间UNIX时间戳格式
     */
    private $end_time;
    
    /**
     * @var class $instance 这里使用单例模式
     */
    private static $instance = null;
    
    /**
     * @return AccessToken|class
     */
    public function getInstance(){
        if (self::$instance == null){
            self::$instance = new AccessToken();
        }
        return self::$instance;
    }
    
    /**
     * AccessToken constructor.
     */
    private function __construct(){
    	$this->id = null;
    	$this->access_token = null;
    	$this->end_time = null;
    }
    
    /**
     * @return string
     */
    public function getId()
    {
    	return $this->id;
    }
    
    /**
     * @param string $id
     */
    public function setId($id)
    {
    	$this->id = $id;
    }
    
    /**
     * @return string
     */
    public function getAccessToken()
    {
    	return $this->access_token;
    }
    
    /**
     * @param string $access_token
     */
    public function setAccessToken($access_token)
    {
    	$this->access_token = $access_token;
    }
    
    /**
     * @return string
     */
    public function getEndTime()
    {
    	return $this->end_time;
    }
    
    /**
     * @param string $end_time
     */
    public function setEndTime($end_time)
    {
    	$this->end_time = $end_time;
    }
}复制代码

http://www.niftyadmin.cn/n/2745316.html

相关文章

Ruby 2.6.3 发布,引入日本新年号“令和”

开发四年只会写业务代码&#xff0c;分布式高并发都不会还做程序员&#xff1f; Ruby 2.6.3 已发布。新版本引入了新的日本年号&#xff1a;“令和”&#xff08;Reiwa&#xff09;。 主要更新内容&#xff1a; 升级支持的 Unicode 版本至 12.1 beta&#xff08;#15195&#…

留学目的地选择之内华达州

留学目的地选择之内华达州 美国大学奖学金专家介绍到&#xff1a;内华达州(Nevada)是美国西部的一个州&#xff0c;北接俄勒冈州和爱达荷州&#xff0c;东界犹他州&#xff0c;东南邻亚利桑那州&#xff0c;西部与加利福尼亚州接壤。又称北美艾灌木丛州&#xff0c;以其发达的赌…

php课程 11-37 类和对象的关系是什么

php课程 11-37 类和对象的关系是什么 一、总结 一句话总结&#xff1a;类生成对象&#xff0c;对象是类的实例化&#xff0c;一定是先有类&#xff0c;后有对象&#xff0c;一定是先有标准&#xff0c;再有个体。 1、oop的三大优势是什么&#xff1f; 重用性&#xff0c;灵活性…

msdn 使用 SqlDataSource 控件选择数据

指定连接字符串 <asp:SqlDataSource ID"SqlDataSource1" runat"server" ConnectionString"<%$ ConnectionStrings:NorthwindConnectionString %>" SelectCommand"SELECT * FROM [Categories]"></asp:SqlDataSo…

【玩转开源】基于Docker搭建Bug管理系统 MantisBT

环境Ubuntu18.04 Docker 1. Docker Hub 链接&#xff1a;https://hub.docker.com/r/vimagick/mantisbt 这里直接使用docker命令的方式 1. 首先下载MantisBT 和 Mysql的 Docker镜像 打开Ubuntu Terminal 输入: docker pull vimagick/mantisbt:latest 下载mantisbt镜像 输入: …

vue中MVVM原理及其实现

一. 什么是mvvm MVVM是Model-View-ViewModel的简写。它本质上就是MVC 的改进版。MVVM 就是将其中的View 的状态和行为抽象化&#xff0c;让我们将视图 UI 和业务逻辑分开。 要实现一个mvvm的库&#xff0c;我们首先要理解清楚其实现的整体思路。先看看下图的流程&#xff1a; 1…

留学目的地选择之亚利桑那州

留学目的地选择之亚利桑那州 美国大学奖学金专家介绍到亚利桑那州(Arizona)位于美国的西南方&#xff0c;是旅游爱好者的首选之地。本州第一大首府是凤凰城&#xff0c;面积约11万平方英里&#xff0c;人口约634万人。亚利桑那州干燥的空气与晴朗的天空是其气候的主要特征。该州…

Matlab 从入门到精通 Chapter11 文件读取I/O

11.1 工作空间数据读取 将工作空间的变量保存为文件&#xff0c;可以使用save命令。 save(filename) 将文件保存在当前目录下&#xff0c;文件名为filename.matsave(filename,var1,var2,...)将工作空间内的指定变量保存在filename.mat中save(filename,‘-struct,s) 将标量机构体…