PHP का=ऑपरेटर
assignment-operator (4)
क्या ये दोनों PHP स्टेटमेंट एक ही काम कर रहे हैं ?:
$o =& $thing;
$o = &$thing;
अंतर बहुत महत्वपूर्ण है:
<?php
$a = "exists";
$b = $a;
$c =& $a;
echo "a=".$a.", b=".$b.", c=".$c."<br/>"; //a=exists b=exists c=exists
$a = null;
echo "a=".$a.", b=".$b.", c=".$c; //a= b=exists c=
?>
परिवर्तनीय $ c मर जाता है $ के रूप में $ NULL हो जाता है, लेकिन चर $ b इसका मूल्य रखता है।
यदि आप उनके साथ एक $
पहले thing
करते थे, तो हाँ, दोनों संदर्भ द्वारा निर्दिष्ट कर रहे हैं। आप यहाँ PHP के संदर्भों के बारे में अधिक जान सकते हैं: http://www.php.net/manual/en/language.references.whatdo.php
वे दोनों एक अपेक्षित T_PAAMAYIM_NEKUDOTAYIM त्रुटि देते हैं।
अगर आपका मतलब $o = &$thing;
उसके बाद ओ को चीज़ का संदर्भ देता है। यहाँ एक उदाहरण है:
$thing = "foo";
$o = &$thing;
echo $o; // echos foo
$thing = "bar";
echo $o; // echos bar
हाँ, वो करते हैं। $o
दोनों मामलों में thing
एक reference बन जाएगा (मेरा मानना है कि वह thing
एक स्थिर नहीं है, लेकिन वास्तव में एक चर के रूप में सार्थक है)।