Jam*_*mes 57 php string operators
为什么输出0?它适用于数字而不是字符串.我在Javascript中有类似的代码也可以.PHP不喜欢带字符串的+ =吗?
<?php
$selectBox = '<select name="number">';
for ($i=1; $i<=100; $i++)
{
$selectBox += '<option value="' . $i . '">' . $i . '</option>';
}
$selectBox += '</select>';
echo $selectBox;
?>
Run Code Online (Sandbox Code Playgroud)
小智 127
这是因为PHP使用.字符串连接的句点字符,而不是加号字符+.因此,要附加到要使用.=运算符的字符串:
for ($i=1;$i<=100;$i++)
{
$selectBox .= '<option value="' . $i . '">' . $i . '</option>';
}
$selectBox .= '</select>';
Run Code Online (Sandbox Code Playgroud)
Hen*_*rik 18
在PHP中用于.=追加字符串,而不是+=.
为什么输出0?[...] PHP不喜欢+ =字符串吗?
+=是一个算术运算符,用于将数字添加到另一个数字.将该运算符与字符串一起使用可实现自动类型转换.在OP的情况下,字符串已被转换为值的整数0.
更多关于PHP中的运算符:
| 归档时间: |
|
| 查看次数: |
167719 次 |
| 最近记录: |