İki sınıfım var: Actionve MyAction. İkincisi şu şekilde ilan edilir:
class MyAction extends Action {/* some methods here */}
İhtiyacım olan Actiontek şey, sınıfta (yalnızca içinde, çünkü çok sayıda devralınan sınıf olacağı ve bu yöntemi hepsinde uygulamak istemiyorum), statik bir çağrıdan sınıf adını döndürecektir. İşte bahsettiğim şey:
Class Action {
function n(){/* something */}
}
Ve onu aradığımda:
MyAction::n(); // it should return "MyAction"
Ancak üst sınıftaki her bildirim, yalnızca __CLASS__"Action" değerine sahip olan üst sınıf değişkenine erişime sahiptir.
Bunu yapmanın herhangi bir yolu var mı?