📅  最后修改于: 2023-12-03 15:03:39.667000             🧑  作者: Mango
SplObjectStorage offsetGet()
函数用于获取 SplObjectStorage
对象中指定对象的值。
public mixed SplObjectStorage::offsetGet ( object $object )
object
:必需,要获取值的对象。返回与指定对象关联的值(如果有的话)。如果对象不存在,则返回 null
。
<?php
class MyClass {}
$obj1 = new MyClass();
$obj2 = new MyClass();
$storage = new SplObjectStorage();
$storage->attach($obj1, "Value 1");
$storage->attach($obj2, "Value 2");
echo $storage->offsetGet($obj1) . "\n"; // 输出:Value 1
echo $storage->offsetGet($obj2) . "\n"; // 输出:Value 2
echo $storage->offsetGet(new MyClass()) . "\n"; // 输出:null
?>
上述示例代码创建了一个 SplObjectStorage
对象 $storage
,并附加了两个 MyClass
对象 $obj1
和 $obj2
。然后为这两个对象分别设定了关联的值 "Value 1"
和 "Value 2"
。
最后使用 offsetGet()
函数依次获取 $obj1
和 $obj2
对应的值,分别输出两个值 "Value 1"
和 "Value 2"
;并尝试获取一个未被附加到 $storage
中的 MyClass
对象,输出 null
。
SplObjectStorage offsetGet()
函数是 SplObjectStorage
类提供的一个实用函数,用于获取 SplObjectStorage
对象中指定对象的值。该函数非常简单易用,只需指定要获取的对象作为参数即可。