मेरे पास दो वर्ग हैं: Action
और MyAction
। बाद के रूप में घोषित किया गया है:
class MyAction extends Action {/* some methods here */}
मुझे Action
केवल कक्षा में विधि की आवश्यकता है (केवल इसमें, क्योंकि बहुत सारी विरासत वाली कक्षाएं होंगी, और मैं उन सभी में इस पद्धति को लागू नहीं करना चाहता), जो एक स्थिर कॉल से क्लासनाम वापस कर देगा। यहाँ मैं बात कर रहा हूँ:
Class Action {
function n(){/* something */}
}
और जब मैं इसे कॉल करता हूं:
MyAction::n(); // it should return "MyAction"
लेकिन मूल वर्ग में प्रत्येक घोषणा में केवल मूल वर्ग __CLASS__
चर तक पहुंच होती है , जिसका मूल्य "एक्शन" होता है।
क्या ऐसा करने का कोई संभावित तरीका है?