我正在制作一个虚构的准系统博客来处理我的技能,但一个意想不到的现象让我失望。
我有一个视图(没有框架),一个控制器'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>
答案 0 :(得分:0)
您看到的“1”可能是通过回显成功的数据库查询或include
函数返回的值。因此,当您指定return " "
时,将覆盖默认值。