Chciałbym móc zrobić coś takiego:
class ThingIDs
{
const Something = 1;
const AnotherThing = 2;
}
$thing = 'Something';
$id = ThingIDs::$thing;
To nie działa. Czy istnieje prosty sposób na zrobienie czegoś równoważnego? Zwróć uwagę, że utknąłem z klasą; jest w bibliotece, której nie mogę przepisać. Piszę kod, który przyjmuje argumenty w wierszu poleceń i naprawdę chciałbym, aby przyjmował nazwy symboliczne zamiast numerów identyfikacyjnych.
ThingIDs::{$thing}
?