मैं ऐसा कुछ करने में सक्षम होना चाहता हूं:
class ThingIDs
{
const Something = 1;
const AnotherThing = 2;
}
$thing = 'Something';
$id = ThingIDs::$thing;
यह काम नहीं करता है। क्या कुछ समतुल्य करने का सीधा तरीका है? ध्यान दें कि मैं कक्षा के साथ फंस गया हूं; यह एक पुस्तकालय में है जिसे मैं फिर से नहीं लिख सकता। मैं कोड लिख रहा हूं जो कमांड लाइन पर तर्क देता है, और मैं वास्तव में आईडी संख्याओं के बजाय प्रतीकात्मक नाम लेना चाहूंगा।
ThingIDs::{$thing}
?