tutorial PHP में $$(डॉलर डॉलर या डबल डॉलर) का मतलब क्या है?




php भाषा (5)

$$variable जैसे सिंटैक्स को वैरिएबल वैरिएबल कहा जाता है।


उदाहरण के लिए, यदि आप कोड के इस हिस्से पर विचार करते हैं:

$real_variable = 'test';
$name = 'real_variable';
echo $$name;

आपको निम्न आउटपुट मिलेगा:

test


यहाँ :

  • $real_variable परीक्षण शामिल है
  • $name में आपके चर का $name शामिल है: 'real_variable'
  • $$name मतलब है " परिवर्तनीय थास का नाम $name में निहित है "
    • जो $real_variable
    • और मूल्य 'test'


@ झोनी की टिप्पणी के बाद संपादित करें:

$$$ कर रहे हैं?
खैर, जानने का सबसे अच्छा तरीका है कोशिश करना ;-)

तो, आइए कोड के इस भाग को आज़माएं:

$real_variable = 'test';
$name = 'real_variable';
$name_of_name = 'name';

echo $name_of_name . '<br />';
echo $$name_of_name . '<br />';
echo $$$name_of_name . '<br />';

और यहां मुझे आउटपुट मिलता है:

name
real_variable
test

तो, मैं कहूंगा कि, हाँ, आप $$$ कर सकते हैं ;-)

उदाहरण फ़ंक्शन के भीतर एक परिवर्तनीय घोषणा है:

global $$link;

$$ मतलब क्या है?


यह एक गतिशील परिवर्तनीय नाम बनाता है। उदाहरण के लिए

$link = 'foo';
$$link = 'bar';    // -> $foo = 'bar'
echo $foo;
// prints 'bar'

( चर परिवर्तनीय के रूप में भी जाना जाता है)


आंतरिक $ एक चर को एक चर के लिए हल करता है, और बाहरी एक उस स्ट्रिंग द्वारा एक चर को हल करता है।

तो, इस उदाहरण पर विचार करें

$inner = "foo";
$outer = "inner";

परिवर्तनीय:

$$outer

स्ट्रिंग "foo" के बराबर होगा


मैं दूसरों के बाद दोहराना नहीं चाहता लेकिन $$ का उपयोग कर जोखिम है :)

$a  = '1';
$$a =  2; // $1 = 2 :)

तो इसे सिर के साथ प्रयोग करें। :)


यह एक परिवर्तनीय चर है

<?php
$a = 'hello';
$$a = 'world'; // now makes $hello a variable that holds 'world'
echo "$a ${$a}"; // "hello world"
echo "$a $hello"; // "hello world"
?>






php