Soru PHP'deki değişkenlere dizeler ekleyebilir misiniz?


Bu çıktı neden 0? Dizeleri yerine sayılarla çalışır. Javascript'te de çalışan benzer bir kod var. PHP + dizeleri ile değil gibi mi?

<?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


Menşei


PHP operatörleri için referans - Charles Sprayberry
Yanılmıyorsam, PHP'de + eklenmek için değil, eklemek için değil - Joseph


Cevaplar:


Bunun nedeni PHP'nin dönem karakterini kullanmasıdır . Dize birleştirme için değil, artı karakteri için +. Bu nedenle kullanmak istediğiniz bir dizeye eklemek .= Şebeke:

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

100
2018-01-29 03:30





PHP'de kullanım .= dizeleri eklemek, ve yok +=.

Bu çıktı neden 0? [...] PHP dizgileri + gibi değil mi?

+= başka bir numaraya bir sayı eklemek için bir aritmetik operatördür. Bu operatörü dizelerle kullanmak otomatik bir tür dönüşüme yol açar. OP durumunda, dizeler değer tamsayılarına dönüştürülmüştür. 0.


PHP'deki operatörler hakkında daha fazla bilgi:


12
2018-01-23 19:39