मेरे पास निम्नलिखित चर सेट हैं:

$type = 'cd';
$type_cd = 'Compact Disc';

$type का मान MySQL डेटाबेस में संग्रहीत है और कुछ भी हो सकता है।

लेकिन कोड के कुछ विशिष्ट स्थान पर मुझे echo $type; के बजाय $type = 'cd'; के बजाय echo $type_cd; की आवश्यकता है।

मैं न्यूनतम संभव कोड का उपयोग करके if($type = 'cd') {echo $type_cd;} जैसे निर्माणों से बचना चाहता हूं।

क्या PHP के साथ $newvar = $ + prefix + oldvar_value जैसा कुछ बनाना संभव है?

0
Pimpfru 4 सितंबर 2021, 23:08

3 जवाब

सबसे बढ़िया उत्तर

एकाधिक चर के बजाय एक सरणी का प्रयोग करें। आप इन्हें किसी वर्ग या किसी कॉन्फ़िगरेशन में परिभाषित कर सकते हैं ताकि आप इन्हें कभी भी पुन: उपयोग कर सकें:

$availableTypes = [
    'cd'  => 'Compact Disc',
    'foo' => 'bar', 
    ...
];

फिर जब आप डेटाबेस से टाइप प्राप्त करते हैं, तो आपको बस इतना करना होगा:

$type = 'cd'; // Fetched from your database

echo $availableTypes[$type];
1
Magnus Eriksson 4 सितंबर 2021, 20:30

हाँ आप कर सकते हैं:

$a = 'ab';
$ab = 2
echo $$a; // 2
0
Armin 4 सितंबर 2021, 20:17

क्या यह मदद करता है?

$type = 'cd';
$$type = 'Compact Disc';
echo $cd;

यह "कॉम्पैक्ट डिस्क" को प्रतिध्वनित करेगा। मैं इसे सर्वोत्तम अभ्यास के रूप में नहीं देखता ... आप दस्तावेज़ यहां पा सकते हैं

0
guybrush 4 सितंबर 2021, 20:42