PHP에서 nowdoc와 heredoc의 차이점은 무엇입니까?

怪我咯
풀어 주다: 2023-03-13 16:14:01
원래의
1536명이 탐색했습니다.

Heredoc 구조는 큰따옴표를 사용하지 않는 큰따옴표로 묶인 string과 같습니다. 즉, heredoc 구조에서 작은따옴표를 이스케이프할 필요가 없습니다. 해당 구조의 변수는 대체되지만 heredoc 구조에 복잡한 변수를 포함할 때는 주의하세요. 출력 형식콘텐츠에 더 유용합니다. 구체적으로는 다음과 같은 특징이 있습니다.

1. 시작 태그와 종료 태그는 동일한 문자열을 사용하며 일반적으로 대문자로 작성됩니다.

2. 시작 태그 뒤에는 공백이나 추가 문자가 없어야 합니다.

3. 닫는 태그는 들여쓰기나 공백 없이 상단에 작성해야 하며, 닫는 태그 끝에는 세미콜론이 있어야 합니다.

4. 시작 태그와 종료 태그 사이의 변수는 정상적으로 구문 분석될 수 있지만 함수는 구문 분석이 불가능합니다. heredoc에서는 변수를 커넥터 또는 와 연결할 필요가 없습니다.


nowdoc 구조는 PHP 5.3.0 이상 버전에 추가되었습니다. 사용법은 heredoc과 동일합니다. 차이점은 Nowdoc 구조가 작은따옴표 문자열과 유사하다는 것입니다. nowdoc에서는 구문 분석 작업이 수행되지 않습니다. 이 구조는 특수 문자를 이스케이프 처리하지 않고 PHP 코드나 기타 큰 텍스트 블록을 삽입하는 데 이상적입니다. 구문 분석할 필요가 없는 큰 텍스트 섹션을 선언하는 데 사용되는 SGML 구조와 유사하게 nowdoc 구조도 동일한 특성을 갖습니다.

nowdoc 구조도 heredocs 구조와 동일한 태그 <<<를 사용하지만 다음 식별자는 작은따옴표로 묶어야 합니다(예: <<<'EOT').


heredoc은 <<< EOT 식별자를 사용하고, nowdoc는 <<< 'EOT' 식별자를 사용합니다. 여기서 nowdoc는 heredoc 구문을 포함하는 PHP5.3에 도입된 새로운 기술입니다. 내용은 어떤 식으로든 이스케이프되거나 해석되지 않습니다. 내용은 그대로이며 PHP 관련 내용은 구문 분석되지 않습니다.
여기문서의 PHP 변수{$name->change()}를 사용하는 것이 좋습니다. 괄호 안에는 특정 모호함을 피할 수 있습니다. 그대로 출력하려면 전설적인 이스케이프 문자를 사용하면 됩니다. 이스케이프 문자 자체는 이스케이프 문자, 즉 이 표현 방법, 중괄호 등을 사용하여 출력할 수 있습니다. 이를 위해서는 출력을 이스케이프 처리해야 합니다. 사용 가능한지 확인하려면 이스케이프 기능이 있는 heredoc 구문을 사용하는 것이 좋습니다. nowdoc 구문은 PHP5.3에서 도입되었기 때문에 많은 클라우드 호스팅 환경에서 이를 지원하지 않아 문제가 발생할 수 있습니다. 마지막으로 heredoc은 PHP 4.0부터 도입되었으며, nowdoc 구문은 5.3 버전이 필요합니다. heredoc에는 nowdoc의 기능이 포함되어 있기 때문에 개인적으로 heredoc을 사용하는 것이 더 좋다고 제안합니다.


간단히 말하면

1. Heredoc은 동적이며, nowdoc은

정적
2. Heredoc은 여러 줄의 큰따옴표와 비슷하고, newdoc은 여러 줄의 작은따옴표와 유사합니다.3. 큰 문자열 일반적인 처리 솔루션이며, nowdoc는 "heredoc"의 동적 구현의 효율성 문제를 보완하기 위해 PHP로 구현된 "매우 효율적인" 정적 버전입니다

위 내용은 PHP에서 nowdoc와 heredoc의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!