一尘不染

获取PHP中动态选择的类常量的值

php

我希望能够做这样的事情:

class ThingIDs
{
    const Something = 1;
    const AnotherThing = 2;
}

$thing = 'Something';
$id = ThingIDs::$thing;

这行不通。有一种简单的方法可以做一些等效的事情吗?请注意,我一直在上课。它在我无法重写的库中。我正在编写在命令行上接受参数的代码,我 真的
希望它接受符号名而不是ID号。


阅读 363

收藏
2020-05-29

共1个答案

一尘不染

$id = constant("ThingIDs::$thing");

http://php.net/manual/zh/function.constant.php

2020-05-29