Tôi có hai lớp: Action
và MyAction
. Cái sau được khai báo là:
class MyAction extends Action {/* some methods here */}
Tất cả những gì tôi cần là phương thức trong Action
lớp (chỉ trong đó, vì sẽ có rất nhiều lớp kế thừa và tôi không muốn triển khai phương thức này trong tất cả chúng), phương thức này sẽ trả về tên lớp từ một cuộc gọi tĩnh. Đây là những gì tôi đang nói về:
Class Action {
function n(){/* something */}
}
Và khi tôi gọi nó:
MyAction::n(); // it should return "MyAction"
Nhưng mỗi khai báo trong lớp cha chỉ có quyền truy cập vào __CLASS__
biến lớp cha , có giá trị “Hành động”.
Có cách nào có thể để làm điều này?