Use constant as class name

前端 未结 3 1694
一向
一向 2020-12-20 19:15

I need to use constant as class name for acces to this class static property, that is

class a {

    public static $name = \"Jon\";

}

define(\"CLASSNAME\",         


        
3条回答
  •  时光取名叫无心
    2020-12-20 19:48

    It's possible with reflection:

    class a {
    
        public static $name = "Jon";
    
    }
    
    define("CLASSNAME", "a");
    
    $obj = new ReflectionClass(CLASSNAME);
    echo $obj->getStaticPropertyValue("name");
    

    If it is a good design choice is another question...

提交回复
热议问题