2014-05-09 5 views
1

<html> 태그 전에 PHP 코드를 삽입하면 페이지로드 전에 실행될 것이라고 가정합니다. 그러나 동일한 코드를 <body> 태그 안에 넣으면 PHP가 페이지로드가 먼저 완료 될 때까지 기다릴 것입니까?PHP의 처리 명령이란 무엇입니까?

+4

아니요. PHP 코드는 *** 항상 *** 페이지로드 전에 실행됩니다. PHP는 스크립트의 전체 코드를 평가하여 처리하고 HTML 출력을 보냅니다. 그런 다음 브라우저에 표시됩니다. –

+1

PHP는 서버에서 실행되기 때문에 페이지를로드하는 클라이언트와 관련이 거의 없습니다. – CBroe

답변

1

PHP가 실행되면서 <?php ?> 태그 외부의 모든 내용이 출력됩니다.

출력이 버퍼링 된 다음 스크립트가 완료되면 한 번에 전송 될 수 있습니다.

스크립트가 출력 할 때 출력이 조금씩 전송 될 수 있습니다.

(how the script is written에 따라 다름).

<body> 다음에 <?php foo(); ?>이있는 경우, 본문 시작 태그를 출력 한 다음 foo을 실행하고 그 다음에 나오는 내용을 출력합니다.

+1

HTML에서 ''태그를 여는 것을 생략하고 PHP''그것은 다른 순서로 처형되도록 강요 할 것인가? – KingsInnerSoul

+2

아니요 순서는 완전히 동일합니다. 출력 모드와 실행 모드 간 전환은 실행 순서에 영향을주지 않습니다. – Quentin

5

PHP는 페이지가 클라이언트에 전송되기 전에 실행됩니다. 콘텐츠를 어디에 두어도 상관 없으므로 항상 PHP가 먼저 실행됩니다.