PHP:“;require_ once”;发生故障的


PHP: "require_once" out of order

在我的index.php中,我有:

<?php
require_once('./headers/hed1.php');
require_once('./headers/hed2.php');
require_once('./headers/hed3.php');
echo 'TEXT';
?>

当我在我的电脑上运行它时(使用XAMPP),我得到了我想要的结果:三个require_one的输出,然后是TEXT。

我把它上传到服务器上,同一个代码有不同的输出。我首先看到文本,然后看到三个require_one。

我看到了另一个有同样问题的人的帖子,但没有解决方案。如果输出id只有一个,为什么用不同的方式显示?有没有办法一次"重新排序"三个必需的?

提前感谢!

您的代码一切正常,PHP会正确地响应它,这是输出:

<table border="0" width=100%><tr><td>Hi!</td><td align=right><a href="index.php?login">Log in!</a>, <a href="index.php?register">Register!</a></td>main

问题出在HTML中。它是无效的。表未关闭。元素都乱了。浏览器只是以错误的顺序渲染它。

您不了解代码是如何工作的,html是如何工作,也没有做出任何努力来调查为什么这不会产生意外的结果。

这些文件是按正确的顺序包含的。输出以正确的顺序生成。不幸的是,HTML格式错误,所以你的浏览器不知道如何正确呈现它。

如果你在浏览器中"查看源代码",你会看到以下内容(为了可读性而重新格式化)

<html>
  <body>
    <table border="0" width=100%>
       <tr>
         <td>Hi!</td>
         <td align=right><a href="index.php?login">Log in!</a>, 
                    <a href="index.php?register">Register!</a></td>
         main
      </body>
   </html>