为什么把getIterator这一段注释掉,也可以顺利往下执行排序,可以循环出来结果??
$arr = array( 'name'=>'Danniel', 'age'=>18, 'sex'=>'boy', 'tel'=>'13899999999', 'city'=>'Beijing' ); $it = new ArrayObject($arr); //$it = $it->getIterator(); $it->ksort(); foreach ($it as $k=>$v){ echo $k.'=>'.$v.PHP_EOL; } //print_r($it);
加了getIterator方法和不加getIterator方法,执行效果一样啊,,这是怎么回事?