【发布时间】:2016-10-09 16:13:34
【问题描述】:
我一直在试图弄清楚为什么我收到一个错误提示
为 foreach() 提供的参数无效
在我的 HTML 文件的第 20 行,我无法弄清楚我已经独立于 HTML 文件运行了我的 PHP 代码,并且 PHP 代码按预期返回了我的对象。一旦我尝试在我的 HTML 文件中调用它来显示它就不起作用,这都是我的文件
PHP:
require 'practice.view.php';
class Task {
public $description;
public $completed = false;
public function __construct($description){
$this->description = $description;
}
public function complete(){
$this->completed = true;
}
public function iscomplete(){
return $this->completed;
}
}
$tasks = [
new Task('Go to the market'),
new Task('eat a marshmellow'),
new Task('Join a soccer league')
];
die(var_dump($tasks));
HTML:
<!doctype html>
<html lang="en">
<head>
<!meta charset="utf-8"->
<title>Practice</title>
</head>
<body>
<h1>Tasks List </h1>
<ul>
<?php foreach ($tasks as $task) : ?>
<li>
<?= $task->description; ?>
</li>
<?php endforeach; ?>
</ul>
</body>
</html>
提前感谢您的任何帮助
【问题讨论】:
-
如果
$tasks不存在,它就不会工作。您需要在 html 部分中包含 php 文件,否则它根本不知道$tasks是什么。还有<?= $task->description; ?>??请改用<?php echo $task->description; ?>。 -
@icecub 已将 html 文件调用到我的 php 文件中,其中“需要...”是所以我不明白为什么或如何将其称为相反的方式。