찾다

 >  Q&A  >  본문

PHP에서 작은따옴표와 큰따옴표 문자열의 차이점은 무엇입니까?

<p>PHP에서 문자열이 작은 따옴표로 묶여 있고 때로는 큰 따옴표로 묶인 일부 코드를 보는 이유가 약간 혼란스럽습니다. </p> <p>저는 .NET이나 C에서 작은따옴표로 묶인 경우 문자열이 아니라 문자라는 것을 알고 있습니다. </p>
P粉773659687P粉773659687459일 전804

모든 응답(2)나는 대답할 것이다

  • P粉458725040

    P粉4587250402023-08-24 13:14:41

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

    으아악

    회신하다
    0
  • P粉323374878

    P粉3233748782023-08-24 10:55:52

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

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

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

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

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

    으아아아

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

    회신하다
    0
  • 취소회신하다