为什么 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"。可能他们想强调这一点。
查看 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"。可能他们想强调这一点。