你可以追加string到PHP中的variables?

为什么这个输出为0? 它使用数字而不是string就好了。 我在Javascript中也有类似的代码也可以。 PHP不喜欢+ =与string?

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

这是因为PHP使用了句点字符. 用于string连接,而不是加号字符+ 。 因此,要追加到您想使用.=运算符的string:

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

在PHP中, 使用.=来追加string ,而不是+=

+=是一个算术运算符,用于将数字添加到另一个数字。 在string中使用该运算符会导致自动types转换。 在OP的情况下,string已被转换为值为0整数。


更多关于PHP的操作符:

  • 参考 – 这个符号在PHP中意味着什么?
  • PHP手册 – 操作员