牛牛在线工具

SplObjectStorage::rewind()

收录 8868 个 PHP 函数,含用途说明与用法示例。

SplObjectStorage::rewind()

将SplObjectStorage对象的内部指针指向第一个元素

函数名称: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()函数获取当前元素的哈希值和数据。