İki sınıfım var: Action
ve MyAction
. İkincisi şu şekilde ilan edilir:
class MyAction extends Action {/* some methods here */}
İhtiyacım olan Action
tek ş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ı?