假设你有一堂课
class View implements ViewInterface, TemplateInterface {
private $template;
public function setTemplate($template) {
$this->template = $template;
return $this;
}
}
然后,当您记录TemplateInterface
并且您来到该setTemplate($template)
方法时,您将什么作为它的返回类型?
如果我把View
它作为返回类型,然后我有不同的类实现TemplateInterface
它们不是类型View
我的 API 文档将是错误的。
你输入的返回类型是View
, ViewInterface
,TemplateInterface
还是它们的混合?
namespace Views\Interfaces;
interface TemplateInterface {
/* --------------------------------- */
public function getTemplate();
/* ---------------------------------
* @args: void
*
* @return: String - The name of the template.
*/
/* ------------------------------------------ */
public function setTemplate($template);
/* ------------------------------------------
* @arg 1: (String $template) - The name of the template file.
*
* @return: Not sure yet!!!
*/
}