PHP에서 작은따옴표와 큰따옴표 문자열의 차이점은 무엇입니까?
P粉773659687
P粉773659687 2023-08-23 20:46:33
0
2
832
<p>PHP에서 문자열이 작은 따옴표로 묶여 있고 때로는 큰 따옴표로 묶인 일부 코드를 보는 이유가 약간 혼란스럽습니다. </p> <p>저는 .NET이나 C에서 작은따옴표로 묶인 경우 문자열이 아니라 문자라는 것을 알고 있습니다. </p>
P粉773659687
P粉773659687

모든 응답(2)
P粉458725040

항목은 큰따옴표로 평가되지만 작은따옴표로 평가되지는 않습니다.

으아악
P粉323374878

PHP 문자열 두 가지 방식뿐만 아니라 네 가지 방식으로 지정할 수 있습니다.

  1. 작은따옴표 문자열 은 콘텐츠를 거의 "있는 그대로" 표시합니다. 변수와 대부분의 이스케이프 시퀀스는 해석되지 않습니다. 예외는 문자 그대로의 작은따옴표를 표시하려면 백슬래시를 사용하여 이스케이프 처리할 수 있으며(') 백슬래시를 표시하려면 다른 백슬래시를 사용할 수 있습니다\ code>(그렇습니다. 작은따옴표라도 인용된 문자열도 구문 분석됩니다).
  2. 큰따옴표로 묶인 문자열은 많은 수의 이스케이프 시퀀스(일부 정규식 포함)를 표시하고 문자열의 변수가 평가됩니다. 여기서 중요한 점은 중괄호를 사용하여 평가하려는 변수의 이름을 분리할 수 있다는 것입니다 . 예를 들어, 변수 $type 并且您想要回显“The $types are”。这将查找变量$types。要解决此问题,请使用 echo "The {$type} are"$type이 있고 "$types는 다음과 같습니다."를 에코하고 싶다고 가정해 보겠습니다. 그러면 $types 변수가 검색됩니다. 이 문제를 해결하려면
  3. echo "{$type}은(는)"을 사용하세요. 배열 변수 등을 사용하는 방법을 알아보려면
  4. 문자열 구문 분석을 확인하세요. Heredoc
  5. 문자열 구문은 큰따옴표로 묶인 문자열처럼 작동합니다. 로 시작합니다. 연산자 뒤에 식별자를 제공하고 개행 문자를 제공하십시오. 다음은 문자열 자체이며, 참조를 끝내기 위해 동일한 식별자가 다시 사용됩니다. 이 구문에서는 따옴표를 이스케이프할 필요가 없습니다. 序列进行标识,但后面的标识符用单引号括起来,例如Nowdoc (PHP 5.3.0부터) 문자열 구문은 기본적으로 작은따옴표로 묶인 문자열처럼 작동합니다. 차이점은 작은따옴표나 백슬래시를 이스케이프 처리할 필요조차 없다는 것입니다. nowdoc는 여기에 있는 문서와 동일한
  6. 시퀀스를 사용하여 식별되지만 다음 식별자는
와 같이 작은따옴표로 묶입니다.

nowdoc에서는 구문 분석이 없습니다.

🎜🎜참고: 🎜 작은따옴표 안의 작은따옴표와 큰따옴표 안의 큰따옴표는 이스케이프해야 합니다. 🎜으아아아

속도:
차이가 없습니다.
Trusted ArticlePHP 핵심 개발자가 이 문제에 대해 이야기하는 내용을 읽어보세요. 테스트에 있어서는 결코 당연하게 여겨서는 안 됩니다. 신뢰할 수 있는 테스트를 작성하고 특히 그 결과를 해석하려면 많은 지식과 경험이 필요하다는 점을 이해하는 것이 중요합니다. 이는 대부분의 테스트가 가짜라는 것을 의미합니다. 예를 들어, 다음과 같은 코드에서

으아아아

인용된 문자열은 전체 스크립트와 함께 한 번만 구문 분석된 다음 opcode로 변환됩니다. 그런 다음 백만 번 실행됩니다. 따라서 구문 분석을 제외한 모든 것을 측정합니다. 이것은 빙산의 일각에 불과합니다. 이러한 나노벤치마크를 사용하면 일부 파괴적인 부작용으로 인해 손상되지 않는 신뢰할 수 있는 테스트를 만드는 것이 거의 불가능합니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿