加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

记录PHP,如果我扩展一个类,我应该复制/粘贴吗?

发布时间:2020-12-13 17:02:54 所属栏目:PHP教程 来源:网络整理
导读:我有一个带有方法的 PHP类.在基类中(它更像是原型,但我不使用原型,因为我们必须向后兼容),我记录了方法的参数和描述. 现在我扩展那个班级.在这个新方法(实现)中,我应该重新记录参数和描述,我应该留空,还是应该只留下适用于该特定实现的相关注释? 我的目标是
我有一个带有方法的 PHP类.在基类中(它更像是原型,但我不使用原型,因为我们必须向后兼容),我记录了方法的参数和描述.

现在我扩展那个班级.在这个新方法(实现)中,我应该重新记录参数和描述,我应该留空,还是应该只留下适用于该特定实现的相关注释?

我的目标是拥有由PhpDoc生成的可读API文档,并遵循惯例.

解决方法

看一下Zend Framework中的几个例子,似乎评论大多是复制粘贴的 – 这有时会导致不同的评论.

我将采用的第一个例子是Zend_Http_Client_Adapter_Interface :: connect,它被声明为:

/**
 * Connect to the remote server
 *
 * @param string  $host
 * @param int     $port
 * @param boolean $secure
 */
public function connect($host,$port = 80,$secure = false);

而且,如果你看一下实现这个接口的类,比如Zend_Http_Client_Adapter_Curl,你会看到:

/**
 * Initialize curl
 *
 * @param  string  $host
 * @param  int     $port
 * @param  boolean $secure
 * @return void
 * @throws Zend_Http_Client_Adapter_Exception if unable to connect
 */
public function connect($host,$secure = false)

所以,复制粘贴的参数;以及实施中的更多信息.

另一个例子是Zend_Log_Writer_Abstract :: _ write:

/**
 * Write a message to the log.
 *
 * @param  array  $event  log data event
 * @return void
 */
abstract protected function _write($event);

并且,在子类中,如Zend_Log_Writer_Db:

/**
 * Write a message to the log.
 *
 * @param  array  $event  event data
 * @return void
 */
protected function _write($event)

在这里,再次,复制粘贴;父类中的一个小修改,尚未在子类中重新创建.

现在,我一般做什么?

>我一般认为开发人员不经常写评论>并且通常忘记更新它们>所以,我试着让他们的生活更轻松,不要重复评论>除非子类中的注释必须与父类中的注释不同.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读