phpdoc как документировать @turn для успеха и неудачи

Я пытаюсь правильно сохранить документы на своем php rest server, поэтому мне было интересно, как мы документируем, что возвращаемое значение может быть одним из 2?

  /**
   * send email to a user that contain reset data
   * it also create reset token, so if there was an old reset token it will be changed
   *
   * @param email $email {@type email"
   * @return SuccessMessage|FailMessage
   */
  public function getSearch($email){
   // search for $email, if success return 
   if($this->doOperation()===true){
     return new SuccessMessage($email);
   }

   return new FailMessage($email);
  }

Теперь, когда FailMessage и SuccessMessage являются просто пустыми классами, которые действуют как согласованная структура данных

что-то вроде этого.

class FailMessage extends Messages{
  function __construct(string $message, int $uid) {
      if(is_callable("parent::__construct")){
        parent::__construct(...func_get_args());
      }
      $this->uid = $uid;
      $this->message = $data;
   }
}

1 ответ

  /**
   * send email to a user that contain reset data
   * it also create reset token, so if there was an old reset token it will be changed
   *
   * @param email $email {@type email"
   * @return object SuccessMessage|FailMessage
   */

Ваш собственный комментарий хорошо, но для большего вы можете добавить тип объекта. Также прочитайте следующий документ с официального сайта:

returnTags-PHPDoc

Другие вопросы по тегам