我有两节课:
class JController{
public static function getInstance()
{
//some source, not important...
self::createFile();//
}
public static function createFile()
{
// this is base class method
}
}
class CustomController extends JController{
public static function createFile()
{
// this is overriden class method
}
}
我试图在派生类上调用静态方法,该类调用父类方法而不是被覆盖。这是预期的行为吗?
这就是我尝试使用它的方式:
$controllerInstance = CustomController::getInstance();
我的问题是:为什么 CustomController::getInstance() 不调用 CustomController::createFile()?