我希望能够做这样的事情:
class ThingIDs { const Something = 1; const AnotherThing = 2; } $thing = 'Something'; $id = ThingIDs::$thing;
这行不通。有一种简单的方法可以做一些等效的事情吗?请注意,我一直在上课。它在我无法重写的库中。我正在编写在命令行上接受参数的代码,我 真的 希望它接受符号名而不是ID号。
$id = constant("ThingIDs::$thing");
http://php.net/manual/zh/function.constant.php