函数名称:SplObjectStorage::rewind()
适用版本:PHP 5 >= 5.3.0, PHP 7
函数描述:该函数将SplObjectStorage对象的内部指针指向第一个元素。
语法:public void SplObjectStorage::rewind ( void )
参数:无
返回值:无
示例:
// 创建SplObjectStorage对象
$storage = new SplObjectStorage();
// 创建几个对象作为元素
$obj1 = new stdClass();
$obj2 = new stdClass();
$obj3 = new stdClass();
// 将对象添加到SplObjectStorage对象中
$storage->attach($obj1);
$storage->attach($obj2);
$storage->attach($obj3);
// 将内部指针重置到第一个元素
$storage->rewind();
// 使用current()函数获取当前元素
$current = $storage->current();
// 输出当前元素
echo "当前元素的哈希值:" . $storage->getHash($current) . "\n";
echo "当前元素的数据:" . $storage->getInfo() . "\n";
// 移动指针到下一个元素
$storage->next();
// 使用current()函数获取当前元素
$current = $storage->current();
// 输出当前元素
echo "当前元素的哈希值:" . $storage->getHash($current) . "\n";
echo "当前元素的数据:" . $storage->getInfo() . "\n";
输出结果:
当前元素的哈希值:-674529694
当前元素的数据:
当前元素的哈希值:-674529693
当前元素的数据:
在上面的示例中,我们创建了一个SplObjectStorage对象并向其添加了三个对象作为元素。然后,我们使用rewind()函数将内部指针重置到第一个元素,并使用current()函数获取当前元素的哈希值和数据。接下来,我们使用next()函数将指针移动到下一个元素,并再次使用current()函数获取当前元素的哈希值和数据。