php的处理顺序是什么?


What is PHP's processing order?

如果我将PHP代码放在<html>标记之前,我认为它将在页面加载之前执行。但是,如果我将相同的代码放在<body>标记内,PHP会等待页面加载首先完成吗?

PHP在页面发送到客户端之前执行,无论您将内容放在哪里,PHP都会首先执行。

PHP运行,输出<?php ?>标签之外的任何内容。

输出可能被缓冲,然后在脚本完成后一次性发送。

当脚本输出时,输出可能会被逐位发送。

(这取决于脚本是如何编写的)。

如果<body>之后有<?php foo(); ?>,那么它将发送正文开始标记到输出,然后执行foo,然后输出后面的内容。