Я хотів би мати можливість зробити щось подібне:
class ThingIDs
{
const Something = 1;
const AnotherThing = 2;
}
$thing = 'Something';
$id = ThingIDs::$thing;
Це не працює. Чи існує прямий спосіб зробити щось рівнозначне? Зауважте, що я застряг із класом; це в бібліотеці, яку я не можу переписати. Я пишу код, який бере аргументи в командному рядку, і мені дуже хотілося б, щоб він іменував символічні імена замість ідентифікаційних чисел.
ThingIDs::{$thing}
?