Program Tip

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

programtip 2020. 12. 14. 20:47
반응형

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의 연산자에 대한 추가 정보 :


PHP 구문은 JavaScript에서 연결하는 경우 약간 다릅니다. 대신 (+) plusa (.) period가 문자열 연결에 사용됩니다.

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

반응형