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 :: CREATEFILE为什么不CustomController ::的getInstance()调用()?
可能重复http://stackoverflow.com/questions/13174343/overriding-static-methods-in -php) – Neal
是的,它是一个重复的,没有找到它.. – insanebits