在抽象类中调用公共静态函数
我想这个问题更适合语言极客。我有以下类:
<?php
abstract class ScopeFactory
{
public static function doStuff()
{
}
}
现在,我可以调用这个函数,就像这样:
ScopeFactory::doStuff()
这很愉快。我一直以类不能直接使用的印象进行编码 - 并且它们必须由具体类实现才能可调用。abstract
我的印象是,它不需要实例是可调用的。static
有人可以向我解释为什么这是合法的,如果应该是合法的吗?我对更精细的细节感到好奇。