반응형
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에서 연결하는 경우 약간 다릅니다. 대신 (+) plus
a (.) 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
반응형
'Program Tip' 카테고리의 다른 글
RSpec 테스트 후 ActionMailer :: Base.deliveries 지우기 (0) | 2020.12.14 |
---|---|
Android : APK가 대상으로하는 플랫폼 버전을 찾는 방법은 무엇입니까? (0) | 2020.12.14 |
세션을 나열하려고 할 때 tmux에서 "서버에 연결하지 못했습니다"메시지가 표시되는 이유는 무엇입니까? (0) | 2020.12.14 |
Pandas Barplot에서 x 축 눈금 레이블을 회전하는 방법 (0) | 2020.12.14 |
SourceSet 'instrumentTest'는 Android Gradle 플러그인에서 인식되지 않습니다. (0) | 2020.12.14 |