私は2つのクラスを持っています:
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() を呼び出さないのですか?