为了账号安全,请及时绑定邮箱和手机立即绑定

Warning:  Illegal type returned from MultipleIterator::key() in D:\www\mytest\test.php 

按照老师的代发,我的运行出来是有这个warning,php版本5.3.28。这是怎么回事呢?

正在回答

2 回答

请帮忙把test.php的代码贴一下,谢谢

0 回复 有任何疑惑可以回复我~
最初的代码如下:

$idIter=new ArrayIterator(array('01','02'));
$nameIter=new ArrayIterator(array('张三','李四'));
$mit=new MultipleIterator(MultipleIterator::MIT_KEYS_ASSOC);
$mit->attachIterator($idIter,'id');
$mit->attachIterator($nameIter,'name');
foreach($mit as $key=>$val)
{
  print_r($val);
}

以上代码会报warning错误


但是,但我把$key删除过后,就没问题了~


$idIter=new ArrayIterator(array('01','02'));

$nameIter=new ArrayIterator(array('张三','李四'));

$mit=new MultipleIterator(MultipleIterator::MIT_KEYS_ASSOC);

$mit->attachIterator($idIter,'id');

$mit->attachIterator($nameIter,'name');

foreach($mit as $val)

{

  print_r($val);

}


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信