source

PHP의 변수에 문자열을 추가할 수 있습니까?

itover 2022. 11. 21. 22:18
반응형

PHP의 변수에 문자열을 추가할 수 있습니까?

다음 코드가 0으로 출력되는 이유는 무엇입니까?

문자열 대신 숫자로도 잘 작동합니다.JavaScript에도 비슷한 코드가 있어 동작합니다.PHP는 문자열이 있는 +=를 좋아하지 않습니까?

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

    echo $selectBox;
?>

이는 PHP가 마침표 문자를 사용하기 때문입니다..문자열 연결의 경우 플러스 문자가 아닙니다.+. 따라서 사용할 문자열에 추가합니다..=연산자:

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

PHP에서는 문자열을 추가하는 데 사용하지만, 추가하지는 않습니다.+=.

이 출력이 0인 이유는 무엇입니까? [...] PHP가 문자열이 있는 +=를 좋아하지 않습니까?

+=는 다른 숫자에 숫자를 추가하는 산술 연산자입니다.해당 연산자를 문자열과 함께 사용하면 자동 유형 변환이 이루어집니다.OP의 경우 문자열이 값의 정수로 변환되었습니다.0.


PHP 연산자에 대한 자세한 내용:

JavaScript와 연결할 경우 PHP 구문은 거의 다르지 않습니다.문자열 연결에는 대신 가 사용됩니다.

<?php

$selectBox = '<select name="number">';
for ($i=1;$i<=100;$i++)
{
    $selectBox += '<option value="' . $i . '">' . $i . '</option>'; // <-- (Wrong) Replace + with .
    $selectBox .= '<option value="' . $i . '">' . $i . '</option>'; // <-- (Correct) Here + is replaced .
}
$selectBox += '</select>'; // <-- (Wrong) Replace + with .
$selectBox .= '</select>'; // <-- (Correct) Here + is replaced .
echo $selectBox;

?>

언급URL : https://stackoverflow.com/questions/9050685/can-you-append-strings-to-variables-in-php

반응형