相关疑难解决方法(0)

如何从扩展PHP类中的静态调用中获取类名?

我有两个班:ActionMyAction.后者被宣布为:

class MyAction extends Action {/* some methods here */}
Run Code Online (Sandbox Code Playgroud)

我需要的只是Action类中的方法(仅在其中,因为将有很多继承的类,我不想在所有这些中实现此方法),它将从静态调用返回classname.这就是我在说的:

Class Action {
 function n(){/* something */}
}
Run Code Online (Sandbox Code Playgroud)

当我打电话给它时:

MyAction::n(); // it should return "MyAction"
Run Code Online (Sandbox Code Playgroud)

但是父类中的每个声明只能访问父类__CLASS__变量,该变量的值为"Action".

有没有办法做到这一点?

php oop inheritance

80
推荐指数
4
解决办法
6万
查看次数

标签 统计

inheritance ×1

oop ×1

php ×1