为什么 php 接口中的关键词是 abstract 和 void?

Why are the key words abstract and void in a php Interface?

查看 php 手册站点上的 SplSubject 界面并注意到。

SplSubject {

  /* Methods */
  abstract public void attach ( SplObserver $observer )
  abstract public void detach ( SplObserver $observer )
  abstract public void notify ( void )
}

我无法弄清楚关键字 "abstract" 在代码中的作用或它为何存在。也永远不要 seen/used 函数 return 输入 php (例如 void)?

谢谢

你看到的接口声明是伪代码。这意味着它不是可执行的 PHP 代码。

他们添加了类型信息,原因很明显是为了显示预期的 return 方法类型。

不要问我为什么他们选择明确添加 abstract 关键字。通常在接口中声明的每个方法都是 "abstract"。可能他们想强调这一点。