ArrayAccess::offsetExists()
方法用于检查指定的偏移量是否存在于对象中。
用法:
bool ArrayAccess::offsetExists ( mixed $offset )
参数:
$offset
:要检查的偏移量。
返回值:
- 如果指定的偏移量在对象中存在,返回
true
。 - 如果指定的偏移量在对象中不存在,返回
false
。
示例:
class MyArray implements ArrayAccess {
private $elements = [];
public function offsetExists($offset) {
return array_key_exists($offset, $this->elements);
}
// 其他 ArrayAccess 接口方法...
}
$myArray = new MyArray();
$myArray['foo'] = 'bar';
if ($myArray->offsetExists('foo')) {
echo '偏移量存在';
} else {
echo '偏移量不存在';
}
// 输出:偏移量存在
在上面的示例中,我们实现了一个自定义的类 MyArray
,它实现了 ArrayAccess
接口。在 offsetExists
方法中,我们使用 array_key_exists
函数检查给定的偏移量是否存在于对象的内部数组中。然后,我们创建了一个 MyArray
对象 $myArray
,并将 ['foo' => 'bar']
分配给它。最后,我们使用 $myArray->offsetExists('foo')
检查偏移量 'foo'
是否存在,并根据结果输出相应的消息。