English | 简体中文 | 繁體中文
查询

SplObjectStorage::current()函数—用法及示例

「 获取当前迭代器指向的对象 」


函数名称:SplObjectStorage::current()

适用版本:PHP 5 >= 5.3.0, PHP 7

函数描述:获取当前迭代器指向的对象

用法: SplObjectStorage::current ( void ) : object

参数:无

返回值:返回当前迭代器指向的对象

示例:

// 创建一个SplObjectStorage对象
$storage = new SplObjectStorage();

// 添加一些对象到SplObjectStorage
$obj1 = new stdClass();
$obj2 = new stdClass();
$obj3 = new stdClass();

$storage->attach($obj1, "Data for obj1");
$storage->attach($obj2, "Data for obj2");
$storage->attach($obj3, "Data for obj3");

// 设置迭代器指向第一个对象
$storage->rewind();

// 获取当前迭代器指向的对象
$currentObject = $storage->current();

// 输出当前对象的数据
echo $storage->getInfo(); // 输出 "Data for obj1"

// 移动迭代器到下一个对象
$storage->next();

// 获取当前迭代器指向的对象
$currentObject = $storage->current();

// 输出当前对象的数据
echo $storage->getInfo(); // 输出 "Data for obj2"

以上示例演示了SplObjectStorage::current()函数的用法。首先,我们创建一个SplObjectStorage对象并将一些对象附加到它上面。然后,我们使用rewind()函数将迭代器指向第一个对象。接着,使用current()函数获取当前迭代器指向的对象,并通过getInfo()函数获取该对象的相关数据。然后,使用next()函数将迭代器移动到下一个对象,并再次使用current()函数获取当前迭代器指向的对象。最后,通过getInfo()函数输出该对象的相关数据。

补充纠错
热门PHP函数
分享链接