PHP页面神奇地返回并回显“1”

时间:2014-03-02 06:30:04

标签: php foreach return

我正在制作一个虚构的准系统博客来处理我的技能,但一个意想不到的现象让我失望。

我有一个视图(没有框架),一个控制器'index.php'和一个布局文件。 我还有一个额外的'functions.php'文件来查询和连接数据库。

    <h1>The Blog</h1>

    <?php foreach($posts as $post) : ?>

    <article>
        <h2> 
            <a href="single.php"><?= $post['title']; ?> </a>
        </h2>
        <div class="body"><?= $post['body'] ?> </div>
    </article>

    <?php endforeach; ?>

这是我的布局代码。

但是当我在浏览器中查看文件时,文件末尾会显示一个尾随数字“1”。

当我将最后一行更改为

时,这神奇地消失了
<?php endforeach; return ' '; ?>

到foreach线。 为什么会这样?

我正在使用关于Tuts + Premium的Jeffrey Ways'PHP Fundamentals'教程,但他没有得到这个尾随数字。

这是浏览器来源:

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>


        <h1>The Blog</h1>


        <article>
            <h2> 
                <a href="single.php">My first Post </a>
            </h2>
            <div class="body">Here is the body of the first post </div>
        </article>


        <article>
            <h2> 
                <a href="single.php">PHP isn't too hard </a>
            </h2>
            <div class="body">Here is the body for the second post </div>
        </article>


        <article>
            <h2> 
                <a href="single.php">My third Post </a>
            </h2>
            <div class="body">This is not that hard , is it ? </div>
        </article>

        1
</body>
</html>

1 个答案:

答案 0 :(得分:0)

您看到的“1”可能是通过回显成功的数据库查询或include函数返回的值。因此,当您指定return " "时,将覆盖默认值。