📅  最后修改于: 2023-12-03 15:33:35.132000             🧑  作者: Mango
SplObjectStorage 是 PHP 内置的一个类,它主要用于存储对象,并可以针对对象进行操作。其中 offsetSet() 函数用于向 SplObjectStorage 中添加一个元素。
public function offsetSet($object, $data = null)
添加成功时,返回 void。
下面的示例演示了如何使用 offsetSet() 函数向 SplObjectStorage 中添加元素:
$storage = new SplObjectStorage();
$object1 = new stdClass();
$object2 = new stdClass();
$storage->offsetSet($object1, 'data1');
$storage->offsetSet($object2, 'data2');
foreach ($storage as $object) {
echo $storage[$object] . "\n";
}
输出结果如下:
data1
data2
在上面的示例中,我们首先创建了一个 SplObjectStorage 对象,并向其中添加了两个对象 $object1 和 $object2。然后,我们使用 foreach 循环遍历 SplObjectStorage 中的对象,并通过 $storage[$object] 获取与其关联的数据,最终输出了结果。