我正在寻找php类SplDoublyLinkedList
。我想知道为什么列表中没有current
,即当您不使用rewind
时显示为NULL。但是我们那里有一个有效的key
。如果使用rewind
功能,则当前值不为null。有没有办法找到php中使用的类。您可以测试以下代码:
$spl = new \SplDoublyLinkedList;
$dataSet = array(1,2,3,4);
foreach ($dataSet as $row) {
$spl->push($row);
}
//$spl->rewind();
echo "count: " . $spl->count() . "<br />";
echo "valid: " . ($spl->valid() ? 'true' : 'false') . "<br />";
echo "current: " . var_export($spl->current(), true) . "<br />";
echo "key: " . $spl->key() ."<br />";
这是输出
count: 4
valid: false
current: NULL
key: 0
如果我使用倒带
$spl = new \SplDoublyLinkedList;
$dataSet = array(1,2,3,4);
foreach ($dataSet as $row) {
$spl->push($row);
}
$spl->rewind();
echo "count: " . $spl->count() . "<br />";
echo "valid: " . ($spl->valid() ? 'true' : 'false') . "<br />";
echo "current: " . var_export($spl->current(), true) . "<br />";
echo "key: " . $spl->key() ."<br />";
我得到这个输出
count: 4
valid: true
current: 1
key: 0
PHP is opensource。我对它的了解不多,不知道在哪里看,但是您可以通过this search缩小范围。