在 Laravel 的illuminate/support/Facades/Facade.php
文件中有如下方法:
/**
* Get the registered name of the component.
*
* @return string
*
* @throws \RuntimeException
*/
protected static function getFacadeAccessor()
{
throw new RuntimeException('Facade does not implement getFacadeAccessor method.');
}
是否有这样做的潜力,而不仅仅是定义一个抽象方法,如下所示?
abstract protected static function getFacadeAccessor();
为什么他们可能想重新发明轮子?