我得到这个错误:
第231行为foreach()提供的无效参数。
我的台词在231页
//if($_SESSION['ID'] == '1275')
$APILinks = array();
foreach($APILinkIds as $APIId) $APILinks[] = $APILinkAll[$APIId];
$APILinks[] = $mainAPILink;
//}
错误告诉您的是,提供给foreach
构造(在本例中为$APILinkIds
)的参数不是有效参数。foreach
的有效参数是可遍历的对象,如Array
或实现Traversable
接口的任何对象。您可以使用var_dump($APILinkIds)
检查变量,变量的类型和值将被打印出来供您检查。如果它是一个对象,则可以通过使用instanceof
类型操作符或is_a
函数来确定它是否实现了Traversable
。另外,对象的公共属性在默认情况下是可遍历的,例如…
$obj = new stdClass;
$obj->foo = 1;
$obj->bar = 2;
foreach($obj as $value)
echo "$value'n";
会给你…
1
2