php - 从静态函数获取子类名 php

标签 php oop

在 php 中,我有一个 ROOT 类,所有其他类都继承自该类。

abstract class ROOT{
    public static function getClass(){

    }
}

我希望该函数返回继承自此类的对象的类(名称)。因此,如果我创建一个对象 Tree(扩展 ROOT)并对其调用 getClass,它应该显示“Tree”

函数 get_class() 仅适用于对象,因此不能在静态函数内使用。 有什么办法可以做到这一点?

最佳答案

代替get_class(),使用get_called_class() .

关于php - 从静态函数获取子类名 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13644382/

相关文章:

c++ - 访问本地对象的私有(private)成员(相同类类型)

php - 连接基于 sql id 的整数以用于 html ID 标记

Java:多态性和调用方法

javascript - 确定日期是周末还是工作日

php - 用html阵营解析mysql到xml

java - Java 中 Finalize() 操作的顺序

javascript - 如果 "O"已经放了国际象棋人,那么如何更改 X 放国际象棋人并在 OOP javascript 中检查数组 2D 的获胜者?

php - 直接使用模型的类静态方法,没有 "USE"关键字

php - CGridView 自定义列过滤器

php - 如何将父表当前主键的值插入到子表中