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 एक स्थिर नहीं है, लेकिन वास्तव में एक चर के रूप में सार्थक है)।







assignment-operator