반응형
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
반응형
'source' 카테고리의 다른 글
| centos7의 mariadb 10에서 열린 파일 제한을 늘릴 수 없습니다. (0) | 2022.11.21 |
|---|---|
| 요청 - 404를 받을 수 있는지 확인하는 방법 (0) | 2022.11.21 |
| Node.js 파일 확장자를 가져옵니다. (0) | 2022.11.21 |
| MariaDB: 알 수 없는 데이터 유형 "MYSql_JSON" (0) | 2022.11.21 |
| 미포함(약속)TypeError: 'in' 연산자를 사용하여 다음 위치에서 'validateStatus'를 검색할 수 없습니다. (0) | 2022.11.21 |