Глядя на пару примеров в 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, $port = 80, $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)
Здесь опять-таки копировать-вставить; и небольшая модификация в родительском классе, которая не была воссоздана в дочернем классе.
Теперь, что я вообще делаю?
- Я вообще считаю, что разработчики не пишут комментарии достаточно часто
- И вообще забудьте чтобы обновить их
- Итак, я стараюсь сделать их жизнь проще, и не дублирую комментарии
- Если комментарий в дочернем классе не должен отличаться от комментария в родительском классе.