"를 작성할 필요가 없는 상황을 주로 소개합니다. PHP 프로그램을 개발할 때 특별한 주의가 필요한 부분이니 참고하시면 좋을 것 같습니다."/> "를 작성할 필요가 없는 상황을 주로 소개합니다. PHP 프로그램을 개발할 때 특별한 주의가 필요한 부분이니 참고하시면 좋을 것 같습니다.">

>백엔드 개발 >PHP 튜토리얼 >어떤 상황에서 PHP의 닫는 태그 '?>'를 작성할 수 없습니까?_php Tips

어떤 상황에서 PHP의 닫는 태그 '?>'를 작성할 수 없습니까?_php Tips

WBOY
WBOY원래의
2016-05-16 20:36:59955검색

일부 PHP 프로젝트에서는 일부 PHP 파일의 코드에 시작 태그만 있고 종료 태그가 없는 경우가 종종 있습니다. 그러면 어떤 상황에서 이 종료 태그를 작성할 수 없으며, 어떤 상황에서 작성해야 합니까?

먼저 두 가지 예를 살펴보겠습니다.

다음 코드는 정상적으로 작동합니다.

<&#63;php
  echo 123456;

다음 코드는 오류를 보고합니다.

<&#63;php
  echo 123456;
  

abc

원인 분석:
전자는 순수 PHP 코드이므로 종료 태그를 작성할 필요가 없으며, 종료 태그를 작성하는 것은 권장되지 않습니다. 후자는 PHP 코드 외에 html 코드가 있으므로 종료 태그를 작성해야 합니다. 꼬리표.

그러면 전자에 닫는 태그를 작성하는 것을 권장하지 않는 이유는 무엇인가요?
php 종료 태그를 작성하지 않으면 기본적으로 시작 태그부터 php 코드가 있기 때문에 다른 코드가 있으면 오류가 발생합니다. php는 php 태그 안에서만 스크립트를 실행할 수 있습니다. 공백, 캐리지 리턴, 탭을 포함하여 보이지 않는 스크립트 외부의 모든 문자는 클라이언트에 출력 내용으로 응답되므로 예상치 못한 일이 발생할 수 있습니다. 예를 들어, 헤더 함수가 파일에서 사용되고 이 파일에도 다른 파일이 포함되어 있고 포함된 파일의 PHP 태그 외부에 빈 문자가 있는 경우 헤더가 이미 전송되었다는 오류가 보고됩니다. 일부 웹페이지의 소스 코드를 보면 시작 부분에 공백과 줄 바꿈이 많이 나타나는데, 이는 이러한 이유 때문입니다.

해결책 제안:

라이브러리 파일이나 일부 클래스 파일 등 순수한 PHP 코드만 있는 파일에는 종료 태그를 추가하지 않는 것이 좋습니다.

저는 이 기사에 설명된 내용이 모든 사람의 PHP 프로그램 설계에 대한 특정 참고 가치를 가지고 있다고 믿습니다.

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