• ベストアンサー

$blogData変数が変???

いつも大変お世話になり誠にありがとうございます。 標記の件。 ファイルが多すぎて、分からなくなってしまいました。 他の箇所に問題があるのではないかと思っております。 5行目にエラーが出ております。 エラーメッセージは Fatal error: Uncaught Error: Call to undefined method Blog::getAll() in C:\xampp\htdocs\index.php:5 Stack trace: #0 {main} thrown in C:\xampp\htdocs\index.php on line 5 です。 分かりづらいと思いますが、 アドバイスを宜しくお願い申し上げます。 本当に度々申し訳ございません。         記 <?php require_once('blog.php'); $blog = new Blog(); $blogData = $blog->getAll(); function h($s) { return htmlspecialchars($s, ENT_QUOTES, "UTF-8"); } ?> <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>ブログ一覧</title> </head> <body> <h2>ブログ一覧</h2> <p><a href = "/form.html">新規作成</a></p> <table> <tr> <th>タイトル</th> <th>カテゴリー</th> <th>投稿日時</th> </tr> <?php foreach($blogData as $column): ?> <tr> <td><?php echo h($column['title'])?></td> <td><?php echo h($blog->setCategoryName($column['category']))?></td> <td><?php echo h($column['post_at'])?></td> <td><a href = "/detail.php?id=<?php echo $column['id'] ?>">詳細</a></td> <td><a href = "/update_form.php?id=<?php echo $column['id'] ?>">編集</a></td> <td><a href = "/blog_delete.php?id=<?php echo $column['id'] ?>">削除</a></td> </tr> <?php endforeach; ?> </table> </body> </html>

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

あの^^。。 なぜ「$blogData変数が変???」この結論になったんですか? トレースすればもっと前の段階でわかる事なんですが。 「Fatal error: Uncaught Error: Call to undefined method Blog::getAll() 」 これを解決しましょうよ。 で、getAll関数がないと言ってるんだから、それの返り値のつもりの、 変数がまともなわけがないでしょ? $blogData = $blog->getAll(); 見る観点がそもそも、間違ってます!。 上から1行ずつし実行してみましょうよ!こういうのは^^ また、 動かないプログラムにも関わらず、 require_once('blog.php'); でまとめたために、今回書いている投稿に「答え」はそもそもありません。 最初に言った通り、最小限の環境で確実に動いてから、 組み立てに入るべきです。 自分でも、土台が動いてない事がなんとなく感じてるかとは 思いますけど。 ひとまず、回答は「呼んでない関数の返り値は元からない!」 そして、この投稿には「それの回答は存在しない」 が回答です。

関連するQ&A