Mi piacerebbe poter fare qualcosa del genere:
class ThingIDs
{
const Something = 1;
const AnotherThing = 2;
}
$thing = 'Something';
$id = ThingIDs::$thing;
Questo non funziona. C'è un modo semplice per fare qualcosa di equivalente? Nota che sono bloccato con la classe; è in una libreria che non posso riscrivere. Sto scrivendo codice che accetta argomenti sulla riga di comando e mi piacerebbe davvero che prendesse nomi simbolici invece di numeri id.
ThingIDs::{$thing}
?