我在forEach中多次调用函数时出错。 基本上,我试图抓住类别的论坛,我通过抓住所有的类别来做到这一点,对于每个类别,我将抓住该类别的论坛。如果我只有一个类别,它工作正常。我没有错误。但是,如果我有2个或更多,它会得到错误。不能多次调用类的函数
错误: 致命错误:调用一个成员函数grabForumsOfCategories()一个非对象在/home/dankkvgo/public_html/source/templates/forums_index.php线路22上
forums_index.php(只是一个片段 - 22行是在那里)
$categories = $forum->grabCategories();
if($categories == NULL) {
echo '
<div class="categoryForum">
<p>No data retrived</p>
</div>
';
} else {
if (is_array($categories)) {
foreach ($categories as $category) {
try {
$category_id = $category["category_id"];
$category_title = $category["category_title"];
echo '
<div class="forum-header"><h4>'.$category_title.'</h4></div>
';
$forums = $forum->grabForumsOfCategories($category_id);
if ($forums == NULL) {
echo '
<div class="categoryForum">
<p>No forum data found in this category.</p>
</div>
';
}
在论坛类
public function grabForumsOfCategories($category_id) {
$database = new database();
$query = "SELECT *
FROM forums_forums
WHERE category_id='".$category_id."'";
$result = $database->query_select($query);
return $result;
}
Your $ forum is null。做var_dump($ form)并看看你得到了什么。为漂亮打印启用xdebug扩展。 – jpaljasma