Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> PHP

PHP में वेरिएबल नाम को स्ट्रिंग के रूप में कैसे प्राप्त करें


PHP में वेरिएबल नाम को स्ट्रिंग के रूप में प्राप्त करना

उदाहरण 1: वेरिएबल वेरिएबल्स ()

<?php
$a = "This is it!";
$$a = "Demo string!";
print($a);
?>

आउटपुट

This is it!

व्याख्या: $a में "This is it!" है। $$a वेरिएबल $This is it! बनाता है (मान्य लेकिन असामान्य)। यह **वेरिएबल नाम प्राप्त नहीं करता** - यह डायनामिक वेरिएबल नाम बनाता है।

उदाहरण 2: $GLOBALS के माध्यम से वेरिएबल नाम खोजें

<?php
$val = "This is it!";

function display($var) {
    foreach ($GLOBALS as $name => $value) {
        if ($value === $var) { // पहचान तुलना
            return $name;
        }
    }
    return false;
}

print display($val); // "val" प्रिंट करता है
?>

आउटपुट

val

महत्वपूर्ण सीमाएं

  • समान मान, अलग वेरिएबल: यदि दो वेरिएबल्स का समान मान है, तो पहला मिला हुआ लौटाया जाता है।
  • केवल ग्लोबल स्कोप: $GLOBALS केवल ग्लोबल वेरिएबल्स रखता है, लोकल नहीं।
  • पहचान vs समानता: === समान इंस्टेंस (ऑब्जेक्ट्स के लिए) या समान टाइप+मान (स्केलर्स के लिए) जांचता है।
  • विश्वसनीय नहीं: यह एक हैक है; PHP में वेरिएबल नाम रनटाइम पर इंट्रोस्पेक्टेबल नहीं हैं।

बेहतर दृष्टिकोण

  • एसोसिएटिव एरे/ऑब्जेक्ट्स का उपयोग करें जहां कुंजी नाम है: ['val' => 'This is it!']।
  • डिबगिंग के लिए: get_defined_vars(), debug_zval_dump(), या Xdebug/IDE इंस्पेक्शन।
  • रिफ्लेक्शन: ReflectionClass, ReflectionFunction स्ट्रक्चरल इंट्रोस्पेक्शन के लिए।

नोट

PHP में, वेरिएबल नाम **कंपाइल-टाइम** निर्माण हैं, रनटाइम एंटिटीज़ नहीं। "नाम द्वारा वेरिएबल एक्सेस" पैटर्न लगभग हमेशा एक डिज़ाइन समस्या का संकेत देता है।

  1. - JavaScript में चर का नाम कैसे रखें?

    चरों को नामित कंटेनर के रूप में माना जा सकता है। आप इन कंटेनरों में डेटा रख सकते हैं और फिर केवल कंटेनर का नाम लेकर डेटा को संदर्भित कर सकते हैं। JavaScript में अपने चरों का नामकरण करते समय, निम्नलिखित नियमों को ध्यान में रखें। आपको JavaScript आरक्षित कीवर्ड में से किसी का भी उपयोग चर नाम के रूप म

  1. - जावास्क्रिप्ट आइडेंटिफायर्स कैसे नाम दें?

    जावास्क्रिप्ट आइडेंटिफायर्स वेरिएबल्स, फंक्शन्स आदि को दिए गए नाम हैं। यह C, C++, Java आदि जैसी अन्य प्रोग्रामिंग भाषाओं में आइडेंटिफायर्स के समान है। आइए वेरिएबल नामों के लिए आइडेंटिफायर्स देखें।जावास्क्रिप्ट में अपने वेरिएबल्स का नामकरण करते समय, निम्नलिखित नियमों को ध्यान में रखें।आपको किसी भी जा

  1. जावास्क्रिप्ट में नाम स्ट्रिंग द्वारा ग्लोबल वेरिएबल को डायनामिकली कैसे प्राप्त करें? जावास्क्रिप्ट में नाम स्ट्रिंग द्वारा ग्लोबल वेरिएबल को डायनामिकली कैसे प्राप्त करें?

    जावास्क्रिप्ट में, आप window ऑब्जेक्ट का उपयोग करके स्ट्रिंग नाम से ग्लोबल वेरिएबल को डायनामिकली एक्सेस कर सकते हैं। सिंटैक्स इस प्रकार है: alert(window[yourVariableName + yourVariableName + otherVariableName]); उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8&g