2012-07-16 17 views
8

संभव डुप्लिकेट:
What does $$ mean in PHP?

मैं PHP के लिए नया हूँ और मैं नहीं जानता कि क्या $a और $$a के बीच अंतर है।

+0

मेरे प्रश्न में समस्या क्या है? लोग -1 क्यों बनाते हैं ?? – Jalpesh

+0

क्योंकि यह एक डुप्लिकेट है और इस प्रश्न का उत्तर अन्य धागे में बहुत अच्छी तरह से दिया गया है। नेट टाइम पूछने से पहले एक खोज करें। – j0k

+0

@ j0k: सभी निष्पक्षता में, $$ खोजना एक कठिन शब्द है। हालांकि, डाउन वोट के मानदंड * "अनुसंधान प्रयास नहीं दिखाते हैं, अस्पष्ट या उपयोगी नहीं है" *। मैंने मतदान किया क्योंकि सवाल कोई शोध प्रयास नहीं दिखाता है। –

उत्तर

16

यदि $a = 'b' तो $$a$b है।

यह एक चर परिवर्तनीय है। वे बुरे हैं। इसके बजाय सरणी का उपयोग करें (जो एक ही चीज करते हैं, लेकिन अधिक रखरखाव और उन पर सरणी कार्यों का उपयोग करने की क्षमता के साथ)।

+0

मेरी मदद के लिए धन्यवाद – Jalpesh

4

$a चर a की सामग्री है, $$a चर $a में नामित की सामग्री है।

इस वाक्यविन्यास का उपयोग अपने कोड में नहीं करें।

+0

मेरी मदद के लिए धन्यवाद – Jalpesh

2

$$a एक चर जो नाम $a

मान लिया जाये कि $a = "foo";, $$a रूप $foo

1

PHP में प्रत्येक चर एक $ साथ शुरू होता है वही होगा में है।

तो उदाहरण के लिए आपके पास परिवर्तनीय $a = 'var' है;

तो $$a == $var

इस नए चर नाम के रूप में अन्य चर के "सामग्री" होगा।

+0

धन्यवाद मेरे लिए उपयोगी है – Jalpesh

23

$a एक चर

$$a की सामग्री के साथ एक चर का प्रतिनिधित्व करता है का प्रतिनिधित्व करता है $a

उदाहरण:

$test = "hello world"; 
$a = "test"; 
echo $$a; 

उत्पादन hello world

+1

यह अच्छा जवाब – Jalpesh

+1

है जो स्वीकार्य उत्तर –

4

$ चर हो जाएगा एक सामान्य चर $ है $ चर एक var के मान लेता है iable और व्यवहार करता है कि एक चर

जैसे की नाम के रूप में:

$var = 'welcome'; 
echo $var //prints welcome 

$$var = 'to stackoverflow'; 

echo "$var ${$var}"; //prints welcome to stackoverflow 
echo "$var $welcome"; //prints welcome to stackoverflow 
4

डबल डॉलर प्रोग्राम के रूप में चर बना सकते हैं और मूल्यों उन्हें आवंटित करने के लिए एक शक्तिशाली तरीका है।

उदा:

<?php 

$a = “amount”; 
$$a =1000; 
echo $amount; //echo’s 1000 on screen 

?> 

उपरोक्त उदाहरण में, आपको लगता है कि चर एक भंडार मान "राशि" $ देख सकते हैं। जिस क्षण आप डबल डॉलर साइन ($$) का उपयोग करते हैं, आप परोक्ष रूप से $ i के मूल्य के संदर्भ में अप्रत्यक्ष रूप से संदर्भित होते हैं।

तो, इस तरह $$ a = 1000 की तरह; परिवर्तनीय $ राशि बनाई जाती है और मैं मान 1000 से $ राशि असाइन करता हूं। इस तरह आप प्रोग्रामेटिक रूप से चर बना सकते हैं और उन्हें मान असाइन कर सकते हैं।

+4

होना चाहिए जैसे कि बंदूक अपने आप को पैर में शूट करने का एक शक्तिशाली तरीका है ... – Alnitak

संबंधित मुद्दे