J'aimerais pouvoir faire quelque chose comme ceci:
class ThingIDs
{
const Something = 1;
const AnotherThing = 2;
}
$thing = 'Something';
$id = ThingIDs::$thing;
Cela ne marche pas. Existe-t-il un moyen simple de faire quelque chose d'équivalent? Notez que je suis coincé avec la classe; c'est dans une bibliothèque que je ne peux pas réécrire. J'écris du code qui prend des arguments sur la ligne de commande, et j'aimerais vraiment qu'il prenne des noms symboliques au lieu de numéros d'identification.
ThingIDs::{$thing}
?