>백엔드 개발 >PHP 튜토리얼 >PHP 문자열에서 작은따옴표와 큰따옴표의 차이점에 대한 간략한 요약입니다. 문자열에는 큰따옴표가 있습니다.

PHP 문자열에서 작은따옴표와 큰따옴표의 차이점에 대한 간략한 요약입니다. 문자열에는 큰따옴표가 있습니다.

WBOY
WBOY원래의
2016-07-29 08:50:371593검색

오늘 친구가 차이점에 대해 물어봐서 참고로 리뷰해보겠습니다.

작은따옴표와 큰따옴표의 차이점:

  • " "큰따옴표 안의 필드는 컴파일러에서 해석되어 HTML 코드로 출력됩니다.
  • ' '작은따옴표 안의 단어는 해석되지 않고 바로 출력됩니다.
  • 작은따옴표의 구문 분석 시간은 큰따옴표의 구문 분석 시간보다 빠릅니다.
  • 작은따옴표는 이스케이프 문자를 지원하고, 큰따옴표는 더 많은 이스케이프 문자를 지원합니다.

$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 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.