你可以在PHP中将变量追加到变量吗?

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中的运算符: