Получить значение динамически выбираемой константы класса в PHP

Я бы хотел сделать что-то вроде этого:

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

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

Это не работает. Есть ли простой способ сделать что-то эквивалентное? Обратите внимание, что я застрял в классе; это в библиотеке, которую я не могу переписать. Я пишу код, который принимает аргументы в командной строке, и мне бы действительно хотелось, чтобы он принимал символические имена вместо номеров идентификаторов.

108
задан Ben 27 May 2011 в 02:03
поделиться