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'
是否存在,並根據結果輸出相應的訊息。