PHP에서 작은따옴표와 큰따옴표 문자열의 차이점은 무엇입니까?
P粉604507867
P粉604507867 2023-08-18 11:45:01
0
2
695
<p>PHP에서 코드의 일부 문자열은 작은따옴표를 사용하고 일부는 큰따옴표를 사용하는 이유가 약간 혼란스럽습니다. </p> <p>저는 .NET이나 C에서 작은따옴표를 사용하면 문자열이 아니라 문자라는 것을 알고 있습니다. </p>
P粉604507867
P粉604507867

모든 응답(2)
P粉311089279

큰따옴표 안의 내용은 구문 분석되지만 작은따옴표 안의 내용은 구문 분석되지 않습니다.

으아악
P粉741678385

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

  1. 작은따옴표 문자열은 거의 그대로 표시됩니다. 변수와 대부분의 이스케이프 시퀀스는 해석되지 않습니다. 예외는 작은따옴표를 표시할 때 백슬래시를 사용하여 이스케이프 처리할 수 있다는 점입니다'进行转义,要显示一个反斜杠,可以用另一个反斜杠\( 따라서 작은따옴표로 묶인 문자열도 구문 분석됩니다).
  2. 이중 따옴표 문자열은 일련의 이스케이프 시퀀스(일부 정규식 포함)를 표시하고 문자열의 변수가 평가됩니다. 중요한 점은 중괄호를 사용하여 값이 필요한 변수의 이름을 분리할 수 있다는 것입니다 . 예를 들어 변수 $type,你想要echo "The $types are"。这将查找变量$types。要解决这个问题,使用echo "The {$type}s are"가 있다고 가정해 보겠습니다. 배열 변수 등을 사용하는 방법을 알아보려면 문자열 구문 분석을 확인하세요.
  3. Heredoc문자열 구문은 큰따옴표로 묶인 문자열과 유사합니다. <<<로 시작합니다. 이 연산자 뒤에 식별자를 제공하고 그 뒤에 개행 문자를 입력하십시오. 그런 다음 문자열 자체와 동일한 식별자가 다시 사용되어 참조를 닫습니다. 이 구문에서는 따옴표를 이스케이프할 필요가 없습니다.
  4. Nowdoc (PHP 5.3.0부터) 문자열 구문은 기본적으로 작은따옴표 문자열과 동일합니다. 차이점은 작은따옴표나 백슬래시를 이스케이프 처리할 필요조차 없다는 것입니다. Nowdoc은 heredoc과 동일한 <<<序列来标识,但后面的标识符用单引号括起来,例如<<<'EOT' 시퀀스를 사용하지만 후속 식별자는 <<<'EOT'와 같이 작은따옴표로 묶입니다. Nowdoc에서는 구문 분석이 없습니다.

참고: 작은따옴표 안의 작은따옴표와 큰따옴표 안의 큰따옴표는 이스케이프되어야 합니다.

으아악

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

으아악

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

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