यहाँ सरल PHP कोड, (कॉमा) और के बीच क्या अंतर है। (डॉट) एक concatenation ऑपरेटर के रूप में?
echo '<form method="POST" action="calcbyme.php"></br>
enter value1 :<input type="text" name="f1"></br>
give operator :<input type="text" name="op"></br>
enter value2 :<input type="text" name="f2"></br>
<input type="submit" value="calculate"></br>';
if(isset($_POST["f1"]) && isset($_POST["f2"]) && isset($_POST["op"])){
$a=$_POST["f1"];
$b=$_POST["f2"];
$op=$_POST["op"];
switch ($op){
case '+':
echo "$a+$b=". $a+$b; break;
case '-':
echo "$a-$b=". $a-$b; break;
case '*':
echo "$a*$b=". $a*$b; break;
case '/';
echo "$a/$b=". $a/$b; break;
default:
echo "invalid operator"; break;
}
}
अगर मैं $a=4
और $b=2
मान, लेकिन यह इस
6
2
8
2
अगर मैं शब्दों में कहें, (अल्पविराम) की तरह ही मूल्य देने के बजाय है। (डॉट) तो यह
4+2=6
4-2=2
4*2=8
4/2=2
ऐसा सही क्यों होता है?
जिज्ञासा की बस, गणित परिचालन को '()', उदाहरण के लिए संलग्न करने का प्रयास करें। '($ ए + $ बी)' – Vyktor
क्या आप पहले से ही निर्मित गणित ऑपरेटरों को पुनर्निर्मित नहीं कर रहे हैं? – summea
ध्यान दें कि 'echo' + ',' स्ट्रिंग concatenation नहीं है और थोड़ा तेज है (क्योंकि यह उस ओवरहेड से बचाता है)। 'echo $ a, $ b' 'echo $ a की तरह है; echo $ b'। लेकिन अपने प्रश्न के बारे में, उन उत्तरों को देखें जो ऑपरेटर प्राथमिकता के बारे में बात करते हैं। – Matthew