2012-01-29 12 views
40

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

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

echo $selectBox; 
?> 
+0

[पीएचपी ऑपरेटरों के लिए संदर्भ] (http://stackoverflow.com/questions/3737139/ संदर्भ-क्या-क्या-यह-प्रतीक-मतलब-इन-php) – cspray

+1

अगर मैं गलत नहीं हूँ, + PHP में सिर्फ इसके लिए, जोड़कर के लिए नहीं है – Joseph

उत्तर

93

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

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

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

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


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

संबंधित मुद्दे