参数foreach()无效

时间:2012-03-01 10:28:31

标签: php oop

我有以下代码,但是,我的代码中出现错误。 我找不到问题,但我认为它来自:     UserManagement :: findByUsername($用户名);

$a_allSections = UserManagement::findByUsername($username);
    if($a_allSections) 
    {
        foreach($a_allSections as $a_section)
        {
              echo $a_section['name'];?>
        }
    } 
    else 
    {
         echo 'There's nothing found.' . "\n";
    }

3 个答案:

答案 0 :(得分:1)

显然$a_allSections不是数组,因此foreach抱怨。使用var_dump($a_allSections)找出具体内容,并相应地修改代码。

答案 1 :(得分:1)

检查

UserManagement :: findByUsername($用户名);

1.函数findByUsername($ username)应该返回一些值

2.该课程应包含在当前文件中。

3.检查您的返回结果是否为数组。如果数组意味着检查is_array();

4.如果您的问题超过3,那么您将不会收到错误。

答案 2 :(得分:0)

$ a_allSections可能为空

将条件更改为

    if(is_array($a_allSections)){
      ...
    } 

防止空数组出现此类错误