从具有静态函数的类中返回一个值


Return a value from a class with a static function

我有一个简单的东西:

class Pkg {
    const A = 10;
    const B = 100;
    const C = 1000;
    public static function limit($pkg){
        $args = func_get_args();
        $param =  $args[0];
        return self::$param;
    }
}

我在外部控制器中有这个:

 $ownerPkg = 'A';
 dd(Pkg::limit($ownerPkg));

如何从我的Pkg类中获得A的值?

您可以使用常量函数来执行此操作:

return constant("self::$param");