আমার দুটি ক্লাস রয়েছে: Action
এবং MyAction
। দ্বিতীয়টি হিসাবে ঘোষণা করা হয়:
class MyAction extends Action {/* some methods here */}
Action
ক্লাসে আমার কেবলমাত্র পদ্ধতি প্রয়োজন (কেবল এটিতে, কারণ উত্তরাধিকার সূত্রে প্রাপ্ত অনেকগুলি শ্রেণি থাকবে এবং আমি এই সমস্তটিতে এই পদ্ধতিটি প্রয়োগ করতে চাই না), যা একটি স্ট্যাটিক কল থেকে ক্লাসের নামটি ফিরিয়ে দেবে। আমি যা বলছি তা এখানে:
Class Action {
function n(){/* something */}
}
এবং আমি যখন এটি কল:
MyAction::n(); // it should return "MyAction"
তবে পিতামাত্ত শ্রেণীর প্রতিটি ঘোষণার কেবল প্যারেন্ট ক্লাস __CLASS__
ভেরিয়েবলের অ্যাক্সেস থাকে , যার মান "অ্যাকশন" রয়েছে।
এটি করার কোনও সম্ভাব্য উপায় আছে?