오늘 친구가 차이점에 대해 물어봐서 참고로 리뷰해보겠습니다.
작은따옴표와 큰따옴표의 차이점:
$hello= 3; echo "hello is $hello"; // 打印结果:hello is 3 echo 'hello is $hello'; // 打印结果: hello is $hello echo "hello is $hello\n"; // 打印结果: hello is 2 (同时换行) echo 'hello is $hello\n'; // 打印结果: hello is $hello\n
PS:
오늘 외국인이 PHP에서 작은따옴표 문제를 언급하는 것을 보았는데, 흥미로운 내용이 언급되었습니다.
그 중 PHP 확장 Vulcan Logic Disassembler를 설치하면 PHP에서 생성된 중간 코드를 볼 수 있습니다.
첫 번째는
echo "This is a string";
으로 변환됩니다.
ECHO 'This is a string'
및
echo 'This is a string';
은
ECHO 'This is a string'
이 됩니다. , 동일
echo "This is a $variable";
이면 PHP에서 생성된 OPCODE는
INIT STRING ~0 2 ADD_STRING ~0 ~0 'This' 3 ADD_STRING ~0 ~0 ' ' 4 ADD_STRING ~0 ~0 'is' 5 ADD_STRING ~0 ~0 ' ' 6 ADD_STRING ~0 ~0 'a' 7 ADD_STRING ~0 ~0 ' ' 8 ADD_VAR ~0 ~0 !0 9 ECHO ~0및
echo "This is a " . $variable;은
CONCAT ~0 'This is a ' !0 2 ECHO ~0이 됩니다. 보시다시피 속도는 훨씬 빠릅니다. 을 사용하여 연결합니다.
이상에서는 큰따옴표와 문자열 내용을 포함하여 PHP 문자열에서 작은따옴표와 큰따옴표의 차이점을 간략하게 소개했습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.