📄 iterator_028.phpt
字号:
--TEST--SPL: RecursiveIteratorIterator and setMaxDepth()--SKIPIF--<?php if (!extension_loaded("spl")) print "skip"; ?>--FILE--<?php$ar = array(1, 2, array(31, 32, array(331, array(3321, array(33221)))), 4);$it = new RecursiveIteratorIterator(new RecursiveArrayIterator($ar));echo "===?===\n";var_dump($it->getMaxDepth());foreach($it as $v) echo $it->getDepth() . ": $v\n";echo "===2===\n";$it->setMaxDepth(2);var_dump($it->getMaxDepth());foreach($it as $v) echo $it->getDepth() . ": $v\n";echo "===X===\n";$it->setMaxDepth();var_dump($it->getMaxDepth());foreach($it as $v) echo $it->getDepth() . ": $v\n";echo "===3===\n";$it->setMaxDepth(3);var_dump($it->getMaxDepth());foreach($it as $v) echo $it->getDepth() . ": $v\n";echo "===5===\n";$it->setMaxDepth(5);var_dump($it->getMaxDepth());foreach($it as $v) echo $it->getDepth() . ": $v\n";echo "===0===\n";$it->setMaxDepth(0);var_dump($it->getMaxDepth());foreach($it as $v) echo $it->getDepth() . ": $v\n";echo "===-1===\n";$it->setMaxDepth(-1);var_dump($it->getMaxDepth());try{ $it->setMaxDepth(4); $it->setMaxDepth(-2);}catch(Exception $e){ var_dump($e->getMessage());}var_dump($it->getMaxDepth());?>===DONE===<?php exit(0); ?>--EXPECT--===?===bool(false)0: 10: 21: 311: 322: 3313: 33214: 332210: 4===2===int(2)0: 10: 21: 311: 322: 3310: 4===X===bool(false)0: 10: 21: 311: 322: 3313: 33214: 332210: 4===3===int(3)0: 10: 21: 311: 322: 3313: 33210: 4===5===int(5)0: 10: 21: 311: 322: 3313: 33214: 332210: 4===0===int(0)0: 10: 20: 4===-1===bool(false)string(33) "Parameter max_depth must be >= -1"int(4)===DONE===--UEXPECT--===?===bool(false)0: 10: 21: 311: 322: 3313: 33214: 332210: 4===2===int(2)0: 10: 21: 311: 322: 3310: 4===X===bool(false)0: 10: 21: 311: 322: 3313: 33214: 332210: 4===3===int(3)0: 10: 21: 311: 322: 3313: 33210: 4===5===int(5)0: 10: 21: 311: 322: 3313: 33214: 332210: 4===0===int(0)0: 10: 20: 4===-1===bool(false)unicode(33) "Parameter max_depth must be >= -1"int(4)===DONE===
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -