函数名称:SplObjectStorage::offsetExists()
适用版本:PHP 5 >= 5.3.0, PHP 7
函数描述:检查指定的对象是否存在于SplObjectStorage对象中。
用法: bool SplObjectStorage::offsetExists ( object $object )
参数:
- $object:要检查的对象。
返回值: 如果对象存在于SplObjectStorage对象中,则返回true,否则返回false。
示例:
// 创建一个SplObjectStorage对象
$storage = new SplObjectStorage();
// 创建两个对象
$obj1 = new stdClass();
$obj2 = new stdClass();
// 将对象与数据关联并存储到SplObjectStorage对象中
$storage->attach($obj1, "Data for obj1");
$storage->attach($obj2, "Data for obj2");
// 检查对象是否存在于SplObjectStorage对象中
if ($storage->offsetExists($obj1)) {
echo "obj1 exists in SplObjectStorage";
} else {
echo "obj1 does not exist in SplObjectStorage";
}
if ($storage->offsetExists($obj2)) {
echo "obj2 exists in SplObjectStorage";
} else {
echo "obj2 does not exist in SplObjectStorage";
}
输出:
obj1 exists in SplObjectStorage
obj2 exists in SplObjectStorage
在上面的示例中,我们创建了一个SplObjectStorage对象,并将两个对象$obj1和$obj2与一些数据关联起来。然后,我们使用SplObjectStorage::offsetExists()函数来检查$obj1和$obj2是否存在于SplObjectStorage对象中。由于我们在创建对象时已经将它们添加到SplObjectStorage对象中,所以输出结果表明两个对象都存在于SplObjectStorage中。