2012-10-08 1 views
0

가능한 중복 : pure php source 파일 ?>로 종료 not을 제안하는 이유
PHP closing tagPHP 소스 파일 끝>

? 당신이 파일의 마지막에 ?>을 포함하는 경우

오늘은 코드 인쇄 여분의 문자 만드는 ?>에 의해 발생 된 문제 (아마도 space, 나는 확실하지 않다)

+0

가치가있는 내용 : ZEND 개발자가 그것을지지하는 동안조차도 닫는 태그를 생략하는 것은 매우 나쁜 습관이라고 생각합니다. 원한다면 간단히 추가하되 닫는 태그는 (공백, 탭, 줄 바꿈 등) 뒤에 오는 것이 없어야합니다. –

+0

@ 에림 : 동의하지 않습니다. 실제로 그것을 생략하는 것이 좋습니다. PHP 인터프리터는이를 필요로하지 않으므로 숨겨진 문자 (헤더는 이후에 수정할 수 없음) 등으로 인해 출력이 시작될 때의 문제점을 피할 수 있습니다. – acme

+1

@acme : 예, 알고 있습니다. 그러나 그것은 그것을 생략하는 좋은 (좋은) 이유가 아닙니다. 제 의견으로는 닫는 태그 뒤에 출력이 있는지 확인할 수없는 프로그래머가 다른 작업을 찾아야합니다. –

답변

2

발견 나중에 실수로 개행 문자를 가질 가능성이 있습니다. 많은 편집자가 자동으로 파일 끝에 새 줄을 추가하므로 쉽게 실수로 이런 일이 발생할 수 있습니다. 줄 바꿈 문자가 클라이언트로 전송되고 이로 인해 문제가 발생할 수 있습니다. 특히, 내용이 클라이언트로 보내지면 헤더를 수정할 수 없습니다.

+0

PHP가 개행 문자를 사용합니다. 단지 하나. 편집자들로부터 한 줄짜리 줄 바꿈만으로는 문제가되지 않습니다. 가장 빈번하게 사용자의 불필요한 공백을 뒤섞습니다. – mario