J'aimerais pouvoir faire quelque chose comme ça :
class ThingIDs
{
const Something = 1;
const AnotherThing = 2;
}
$thing = 'Something';
$id = ThingIDs::$thing;
Ça ne marche pas. Existe-t-il un moyen direct de faire quelque chose d'équivalent ? Notez que je suis coincé avec la classe ; elle se trouve 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 je voudrais realmente j'aimerais qu'il prenne des noms symboliques au lieu de numéros d'identification.
0 votes
Pouvez-vous essayer
ThingIDs::{$thing}
?0 votes
Déjà essayé. J'obtiens une erreur d'analyse au lieu d'une erreur d'exécution fatale.