在PHP中从父类获取子类的常量列表

在PHP中从父类获取子类的常量列表,php,class,object,inheritance,Php,Class,Object,Inheritance,那么,假设我有 class B extends A{} B包含一大堆类常量 有没有一种方法可以在中定义一个静态函数来获取调用子类中的所有类常量 例如,有没有一种方法可以在 这样,如果调用B::getChildConstants()(B可以访问此函数,因为B扩展了A),此函数将返回B中的所有类常量。此外,此函数必须仅在A中定义。也就是说,我不想在B中重新实现getChildCoContants() 这样,对于任何扩展了的类,我都可以轻松地获得此类的常量,而无需反复重新实现/重写/复制并将getC

那么,假设我有

class B extends A{}
B包含一大堆类常量

有没有一种方法可以在中定义一个静态函数来获取调用子类中的所有类常量

例如,有没有一种方法可以在

这样,如果调用
B::getChildConstants()
(B可以访问此函数,因为B扩展了A),此函数将返回B中的所有类常量。此外,此函数必须仅在A中定义。也就是说,我不想在B中重新实现getChildCoContants()

这样,对于任何扩展了的类,我都可以轻松地获得此类的常量,而无需反复重新实现/重写/复制并将getChildConstants()粘贴到所选的子类中

所以我想要一个通用常量获取函数,对于任何扩展了的类,我都可以通过调用在中定义的通用常量获取函数来获取此类的类常量


我必须重申getChildConstant()函数必须是静态的,您不需要为此定义函数。您可以直接在子类上使用反射

$reflector = new ReflectionClass('B');
var_dump($reflector->getConstants());
这能满足你的需要吗


您不需要为此定义函数。您可以直接在子类上使用反射

$reflector = new ReflectionClass('B');
var_dump($reflector->getConstants());
这能满足你的需要吗