सवाल क्या आप PHP में चर के तारों को जोड़ सकते हैं?


यह आउटपुट 0 क्यों है? यह तारों की बजाय संख्याओं के साथ ठीक काम करता है। मेरे पास जावास्क्रिप्ट में समान कोड है जो काम करता है। क्या PHP स्ट्रिंग के साथ + = पसंद नहीं करता है?

<?php
$selectBox = '<select name="number">';
for ($i=1;$i<=100;$i++)
{
    $selectBox += '<option value="' . $i . '">' . $i . '</option>';
}
$selectBox += '</select>';

echo $selectBox;
?>

44
2018-01-29 03:28


मूल


PHP ऑपरेटरों के लिए संदर्भ - Charles Sprayberry
अगर मुझे गलत नहीं लगता है, + PHP में सिर्फ जोड़ के लिए है, संलग्न करने के लिए नहीं - Joseph


जवाब:


ऐसा इसलिए है क्योंकि PHP अवधि वर्ण का उपयोग करता है . स्ट्रिंग concatenation के लिए, प्लस चरित्र नहीं +। इसलिए एक स्ट्रिंग को जोड़ने के लिए आप इसका उपयोग करना चाहते हैं .= ऑपरेटर:

for ($i=1;$i<=100;$i++)
{
    $selectBox .= '<option value="' . $i . '">' . $i . '</option>';
}
$selectBox .= '</select>';

100
2018-01-29 03:30





PHP में उपयोग .= तारों को जोड़ने के लिए, और नहीं +=

यह आउटपुट 0 क्यों है? [...] क्या PHP स्ट्रिंग के साथ + = पसंद नहीं है?

+= एक संख्या को दूसरे नंबर पर जोड़ने के लिए एक अंकगणितीय ऑपरेटर है। तारों के साथ उस ऑपरेटर का उपयोग स्वचालित प्रकार के रूपांतरण की ओर जाता है। ओपी के मामले में तारों को मूल्य के पूर्णांक में परिवर्तित कर दिया गया है 0


PHP में ऑपरेटरों के बारे में अधिक जानकारी:


12
2018-01-23 19:39