【问题标题】:Undefined variable in foreach [duplicate]foreach中未定义的变量[重复]
【发布时间】:2019-04-11 18:27:20
【问题描述】:

我正在使用 MVC 方法做一个网站。我在尝试创建一些 html 时遇到了一点问题。我使用数据库查询。我有一个统计页面(最佳射手、助攻和拥有最多卡片的球员)。对于最好的射手来说它工作得很好,但对于其他两个我得到了著名的

注意:未定义变量:辅助 C:\Program Files (x86)\EasyPHP-Devserver-17\eds-www\app\views\show_stats.view.php 上 第 23 行

    public function show_stats()
    {

     $players = Player::fetchByGoal();
     $cards = Player::fetchByCards();
     $assists = Player::fetchByAssists();
      return Helper::view("show_stats",[
                'players' => $players],[
                'cards' => $cards],[
                'assists' => $assists]);
    }

我发布了我的 3 个 foreach 循环,第一个有效,另外两个无效。

<?php foreach ($players as $player) {
        echo $player->asHTMLTableGoals();
    }?>
<?php foreach ((array)$assists as $assist) {
       echo $assist->asHTMLTableAssists();
    }?>
<?php foreach ((array)$cards as $card) {
       echo $card->asHTMLTableCards();
    }?>

知道为什么我得到了可变助攻和卡片的错误吗?提前谢谢你!

【问题讨论】:

  • @tereško 你能在副本中指出哪里可以解决这个问题吗?

标签: php helper


【解决方案1】:

我认为您需要将所有数据放入一个数组而不是单独的数组...

return Helper::view("show_stats",[
                'players' => $players],[
                'cards' => $cards],[
                'assists' => $assists]);

应该是

return Helper::view("show_stats",[
                'players' => $players,
                'cards' => $cards,
                'assists' => $assists]);

【讨论】:

  • 我太笨了...谢谢,它有效!
猜你喜欢
  • 2020-02-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-16
相关资源
最近更新 更多