PHP에서는 작은따옴표나 큰따옴표를 사용하여 문자열을 정의할 수 있습니다. 일반적인 사용에서는 이 두 기호로 정의된 문자열 간의 차이가 구분되지 않습니다. 오늘은 "참조에 의한 전달 할당"의 예로 몇 줄의 코드를 작성했습니다. 이 코드에서는 작은따옴표와 큰따옴표를 모두 사용하여 문자열을 정의합니다. 아래 코드 조각 ), 실행 후 놀라운 일이 일어났습니다.
$var1="ChrisMao";//$var1에 "ChirsMao" 값 할당
$var2= &$var1;//참조$var1via$var2
echo'$var2의 값은 다음과 같습니다.',$var2,"
";//$var2및$var1값이 동일함" ChrisMao"
$var2='mynameis$var2';//수정$var2,thesametime$var1이 수정되었습니다
에코'$var1의 값은 다음과 같습니다.',$var1 ,"
";//값 $var1is"mynameis$var2"
$var2="myNewnameis$var1 ";//$var2 수정, 같은 시간$var1이 수정되었습니다
에코'$var2의 값은 다음과 같습니다.', $var2,"
";//$var1의 값은"myNewnameismynameis$var2"
echo'Thevalueof$ var1is:',$var1,"< ;br>";//$var1의 값은"myNewnameismynameis$var2"
코드의 4번째와 6번째 줄 대입문 오른쪽 문자열에는 코드 세그먼트에 동일한 변수 이름 이 표시되지만 한 문장은 작은따옴표를 사용하고 다른 문장은 작은따옴표를 사용합니다. 문장 큰따옴표 를 사용하세요. 실행 전 예상되는 출력은 변수 값을 출력하는 것이 아니라 변수 이름을 문자열로 출력하는 것이어야 합니다. 하지만 실행 후 결과가 이전 예상과 다른 것으로 나타났습니다. 작은따옴표를 사용한 대입문은 변수명을 문자열에 그대로 출력하고, 큰따옴표를 사용한 대입문은 변수명을 변수의 실제 값으로 대체하여 출력합니다.
책에서 문자열 변수를 설명하는 장을 다시 열어 주의 깊게 읽어보니 놀랍게도 이 현상이 책에 설명되어 있는 것을 발견했습니다.double에 대한 가장 중요한 것 -quote strings 한 가지 점은 변수 이름이 변수 값으로 대체된다는 것입니다. 모두 주의 깊게 읽지 않은 잘못입니다!
저작권 안내: 이 글은 블로거의 원본 글이므로 블로거의 허락 없이 복제할 수 없습니다. 위 내용은 PHP에서 작은따옴표와 큰따옴표의 차이점을 소개하고 관련 내용을 포함하여 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.